author | William Roberts <williamr@symbian.org> |
Thu, 22 Jul 2010 16:32:06 +0100 | |
branch | GCC_SURGE |
changeset 47 | 5b14749788d7 |
parent 27 | e4592d119491 |
parent 44 | 36f374c67aa8 |
permissions | -rw-r--r-- |
31 | 1 |
/* |
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description: |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
#include "msgcontactcardwidget.h" |
|
19 |
||
20 |
// SYSTEM INCLUDES |
|
21 |
#include <HbStyle> |
|
22 |
#include <HbIconItem> |
|
23 |
#include <HbTextItem> |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
24 |
#include <HbTapGesture> |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
25 |
#include <HbInstantFeedback> |
31 | 26 |
#include <HbFrameItem> |
27 |
#include <qcontactphonenumber.h> |
|
28 |
#include <qcontactavatar.h> |
|
29 |
#include <xqaiwrequest.h> |
|
30 |
#include <xqappmgr.h> |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
31 |
#include <xqservicerequest.h> |
31 | 32 |
#include <cntservicescontact.h> |
33 |
#include <QGraphicsSceneMouseEvent> |
|
34 |
#include <HbMenu> |
|
35 |
#include <thumbnailmanager_qt.h> |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
36 |
#include <QTimer> |
31 | 37 |
|
38 |
#include <ccsdefs.h> |
|
39 |
||
40 |
// USER INCLUDES |
|
41 |
#include "conversationsenginedefines.h" |
|
42 |
#include "conversationsengine.h" |
|
43 |
#include "convergedmessage.h" |
|
44 |
#include "msgcontacthandler.h" |
|
45 |
||
46 |
// LOCAL CONSTANTS |
|
47 |
const QString DEFAULT_AVATAR_ICON("qtg_large_avatar"); |
|
48 |
const QString BT_ICON("qtg_large_bluetooth"); |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
49 |
const QString BG_FRAME_NORMAL("qtg_fr_groupbox_normal"); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
50 |
const QString BG_FRAME_PRESSED("qtg_fr_groupbox_pressed"); |
31 | 51 |
|
52 |
// LOCALIZATION CONSTANTS |
|
53 |
#define LOC_RECEIVED_FILES hbTrId("txt_messaging_title_received_files") |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
54 |
#define LOC_MENU_CONTACT_INFO hbTrId("txt_messaging_menu_contact_info") |
31 | 55 |
#define LOC_COMMON_MENU_CALL hbTrId("txt_common_menu_call_verb") |
56 |
#define LOC_SAVETO_CONTACTS hbTrId("txt_messaging_menu_save_to_contacts") |
|
57 |
||
58 |
// LOCAL FUNCTIONS |
|
59 |
||
60 |
//--------------------------------------------------------------- |
|
61 |
// MsgContactCardWidget::MsgContactCardWidget |
|
62 |
// @see header |
|
63 |
//--------------------------------------------------------------- |
|
64 |
MsgContactCardWidget::MsgContactCardWidget(QGraphicsItem *parent) : |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
65 |
HbWidget(parent), mIgnoreEvents(false), mAvatarIconItem(NULL), mPresenceIconItem(NULL), |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
66 |
mAddressTextItem(NULL), mThumbnailManager(NULL) |
31 | 67 |
{ |
68 |
init(); |
|
69 |
} |
|
70 |
||
71 |
//--------------------------------------------------------------- |
|
72 |
// MsgContactCardWidget::~MsgContactCardWidget |
|
73 |
// @see header |
|
74 |
//--------------------------------------------------------------- |
|
75 |
MsgContactCardWidget::~MsgContactCardWidget() |
|
76 |
{ |
|
77 |
} |
|
78 |
||
79 |
//--------------------------------------------------------------- |
|
80 |
// MsgContactCardWidget::init |
|
81 |
// @see header |
|
82 |
//--------------------------------------------------------------- |
|
83 |
void MsgContactCardWidget::init() |
|
84 |
{ |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
85 |
this->setProperty("state", "normal"); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
86 |
this->grabGesture(Qt::TapGesture); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
87 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
88 |
HbFrameItem *frameItem = new HbFrameItem(BG_FRAME_NORMAL, HbFrameDrawer::NinePieces, this); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
89 |
this->setBackgroundItem(frameItem); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
90 |
|
31 | 91 |
mAvatarIconItem = new HbIconItem(this); |
92 |
HbStyle::setItemName(mAvatarIconItem, "avatar"); |
|
93 |
||
94 |
mPresenceIconItem = new HbIconItem(this); |
|
95 |
HbStyle::setItemName(mPresenceIconItem, "presence"); |
|
96 |
||
97 |
mAddressTextItem = new HbTextItem(this); |
|
98 |
HbStyle::setItemName(mAddressTextItem, "addressText"); |
|
99 |
||
100 |
mThumbnailManager = new ThumbnailManager(this); |
|
101 |
mThumbnailManager->setMode(ThumbnailManager::Default); |
|
102 |
mThumbnailManager->setQualityPreference(ThumbnailManager::OptimizeForQuality); |
|
103 |
mThumbnailManager->setThumbnailSize(ThumbnailManager::ThumbnailLarge); |
|
104 |
||
105 |
connect(mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, void*, int, int)), this, |
|
106 |
SLOT(thumbnailReady(QPixmap, void*, int, int))); |
|
107 |
} |
|
108 |
||
109 |
//--------------------------------------------------------------- |
|
110 |
// MsgContactCardWidget::setAvatar |
|
111 |
// @see header |
|
112 |
//--------------------------------------------------------------- |
|
113 |
void MsgContactCardWidget::setAvatar(const HbIcon &avatar) |
|
114 |
{ |
|
115 |
mAvatarIconItem->setIcon(avatar); |
|
116 |
} |
|
117 |
||
118 |
//--------------------------------------------------------------- |
|
119 |
// MsgContactCardWidget::setPresenceIcon |
|
120 |
// @see header |
|
121 |
//--------------------------------------------------------------- |
|
122 |
void MsgContactCardWidget::setPresenceIcon(const HbIcon &presenceIcon) |
|
123 |
{ |
|
124 |
mPresenceIconItem->setIcon(presenceIcon); |
|
125 |
} |
|
126 |
||
127 |
//--------------------------------------------------------------- |
|
128 |
// MsgContactCardWidget::setAddress |
|
129 |
// @see header |
|
130 |
//--------------------------------------------------------------- |
|
131 |
void MsgContactCardWidget::setAddress(const QString &address) |
|
132 |
{ |
|
133 |
mAddress = address; |
|
134 |
mAddressTextItem->setText(address); |
|
135 |
} |
|
136 |
||
137 |
//--------------------------------------------------------------- |
|
138 |
// MsgContactCardWidget::address |
|
139 |
// @see header |
|
140 |
//--------------------------------------------------------------- |
|
141 |
ConvergedMessageAddressList MsgContactCardWidget::address() |
|
142 |
{ |
|
143 |
ConvergedMessageAddressList addresses; |
|
43
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
144 |
QStandardItemModel* msgModel = ConversationsEngine::instance()->getConversationsModel(); |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
145 |
const int rowCnt = msgModel->rowCount(); |
35b64624a9e7
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
34
diff
changeset
|
146 |
QModelIndex index = msgModel->index(rowCnt-1, 0); |
31 | 147 |
ConvergedMessageAddress* address = new ConvergedMessageAddress( |
148 |
index.data(ConversationAddress).toString()); |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
149 |
QString displayname; |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
150 |
QString addr; |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
151 |
ConversationsEngine::instance()->getContactDetails( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
152 |
ConversationsEngine::instance()->getCurrentConversationId(), |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
153 |
displayname, |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
154 |
addr); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
155 |
address->setAlias(displayname); |
31 | 156 |
addresses.append(address); |
157 |
return addresses; |
|
158 |
} |
|
159 |
||
160 |
//--------------------------------------------------------------- |
|
161 |
// MsgContactCardWidget::updateContents |
|
162 |
// @see header file |
|
163 |
//--------------------------------------------------------------- |
|
164 |
void MsgContactCardWidget::updateContents() |
|
165 |
{ |
|
166 |
// Get the Model Index |
|
167 |
QModelIndex index = ConversationsEngine::instance()->getConversationsModel()->index(0, 0); |
|
168 |
||
169 |
// Index is not valid, return. |
|
170 |
if (!index.isValid()) { |
|
171 |
return; |
|
172 |
} |
|
173 |
||
174 |
qint64 convId = ConversationsEngine::instance()->getCurrentConversationId(); |
|
175 |
||
176 |
if (KBluetoothMsgsConversationId == convId) { |
|
177 |
setAddress(LOC_RECEIVED_FILES); |
|
178 |
setAvatar(HbIcon(BT_ICON)); |
|
179 |
} |
|
180 |
else { |
|
181 |
//Set the Contact Name/Number |
|
182 |
qint64 convId; |
|
183 |
QString displayName; |
|
184 |
QString contactAddress; |
|
185 |
convId = ConversationsEngine::instance()->getCurrentConversationId(); |
|
186 |
ConversationsEngine::instance()->getContactDetails(convId, displayName, contactAddress); |
|
187 |
||
188 |
mContactNumber = contactAddress; |
|
189 |
QString contactName; |
|
190 |
if (displayName.isEmpty()) { |
|
191 |
contactName.append(contactAddress); |
|
192 |
} |
|
193 |
else { |
|
194 |
contactName.append(displayName); |
|
195 |
} |
|
196 |
||
197 |
setAddress(contactName); |
|
198 |
||
199 |
// Set Avatar |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
200 |
QList<QContact> contactList = MsgContactHandler::findContactList(mContactNumber); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
201 |
|
31 | 202 |
if (!contactList.isEmpty()) { |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
203 |
QList<QContactAvatar> avatarDetails = contactList.at(0).details<QContactAvatar> (); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
204 |
|
31 | 205 |
if (!avatarDetails.isEmpty()) { |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
206 |
mThumbnailManager->getThumbnail(avatarDetails.at(0).imageUrl().toString()); |
31 | 207 |
} |
208 |
} |
|
209 |
||
210 |
// Set default avatar till actual is set. |
|
211 |
setAvatar(HbIcon(DEFAULT_AVATAR_ICON)); |
|
212 |
} |
|
213 |
} |
|
214 |
||
215 |
//--------------------------------------------------------------- |
|
216 |
// MsgContactCardWidget::clearContent |
|
217 |
// @see header file |
|
218 |
//--------------------------------------------------------------- |
|
219 |
void MsgContactCardWidget::clearContent() |
|
220 |
{ |
|
221 |
setAddress(""); |
|
222 |
setAvatar(HbIcon()); |
|
223 |
} |
|
224 |
||
225 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
226 |
// MsgContactCardWidget::gestureEvent |
31 | 227 |
// @see header file |
228 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
229 |
void MsgContactCardWidget::gestureEvent(QGestureEvent *event) |
31 | 230 |
{ |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
231 |
HbTapGesture *tapGesture = qobject_cast<HbTapGesture*> (event->gesture(Qt::TapGesture)); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
232 |
if (tapGesture) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
233 |
switch (tapGesture->state()) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
234 |
case Qt::GestureStarted: |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
235 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
236 |
// Trigger haptic feedback. |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
237 |
HbInstantFeedback::play(HbFeedback::Basic); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
238 |
setPressed(true); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
239 |
break; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
240 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
241 |
case Qt::GestureUpdated: |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
242 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
243 |
if (HbTapGesture::TapAndHold == tapGesture->tapStyleHint()) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
244 |
// Handle longtap. |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
245 |
setPressed(false); |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
246 |
handleLongTap(tapGesture->scenePosition()); |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
247 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
248 |
break; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
249 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
250 |
case Qt::GestureFinished: |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
251 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
252 |
HbInstantFeedback::play(HbFeedback::Basic); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
253 |
if (HbTapGesture::Tap == tapGesture->tapStyleHint()) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
254 |
// Handle short tap. |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
255 |
setPressed(false); |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
256 |
handleShortTap(tapGesture->scenePosition()); |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
257 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
258 |
break; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
259 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
260 |
case Qt::GestureCanceled: |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
261 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
262 |
HbInstantFeedback::play(HbFeedback::Basic); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
263 |
setPressed(false); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
264 |
break; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
265 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
266 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
267 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
268 |
else { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
269 |
HbWidget::gestureEvent(event); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
270 |
} |
31 | 271 |
} |
272 |
||
273 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
274 |
// MsgContactCardWidget::setPressed |
31 | 275 |
// @see header file |
276 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
277 |
void MsgContactCardWidget::setPressed(bool pressed) |
31 | 278 |
{ |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
279 |
HbFrameItem *frameItem = static_cast<HbFrameItem *> (this->backgroundItem()); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
280 |
if (pressed) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
281 |
this->setProperty("state", "pressed"); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
282 |
frameItem->frameDrawer().setFrameGraphicsName(BG_FRAME_PRESSED); |
31 | 283 |
} |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
284 |
else { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
285 |
this->setProperty("state", "normal"); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
286 |
frameItem->frameDrawer().setFrameGraphicsName(BG_FRAME_NORMAL); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
287 |
} |
31 | 288 |
} |
289 |
||
290 |
//--------------------------------------------------------------- |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
291 |
// MsgContactCardWidget::handleLongTap |
31 | 292 |
// @see header file |
293 |
//--------------------------------------------------------------- |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
294 |
void MsgContactCardWidget::handleLongTap(const QPointF &position) |
31 | 295 |
{ |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
296 |
// Check if events need to be ignored/accepted |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
297 |
if (mIgnoreEvents) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
298 |
return; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
299 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
300 |
|
31 | 301 |
if (KBluetoothMsgsConversationId != ConversationsEngine::instance()->getCurrentConversationId()) { |
302 |
HbMenu* contextMenu = new HbMenu(); |
|
303 |
contextMenu->setDismissPolicy(HbPopup::TapAnywhere); |
|
304 |
contextMenu->setAttribute(Qt::WA_DeleteOnClose, true); |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
305 |
contextMenu->setPreferredPos(position); |
31 | 306 |
|
307 |
//If contact doesn't exist in phonebook then add another menu item "Save to Contacts" |
|
308 |
int contactId = resolveContactId(mContactNumber); |
|
309 |
if (contactId < 0) { |
|
310 |
contextMenu->addAction(LOC_SAVETO_CONTACTS, this, SLOT(addToContacts())); |
|
311 |
} |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
312 |
else{ |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
313 |
contextMenu->addAction(LOC_MENU_CONTACT_INFO, this, SLOT(openContactInfo())); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
314 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
315 |
contextMenu->addAction(LOC_COMMON_MENU_CALL, this, SLOT(call())); |
31 | 316 |
|
317 |
contextMenu->show(); |
|
318 |
} |
|
319 |
} |
|
320 |
||
321 |
//--------------------------------------------------------------- |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
322 |
// MsgContactCardWidget::handleShortTap |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
323 |
// @see header |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
324 |
//--------------------------------------------------------------- |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
325 |
void MsgContactCardWidget::handleShortTap(const QPointF &position) |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
326 |
{ |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
327 |
this->ungrabGesture(Qt::TapGesture); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
328 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
329 |
// Check if events need to be ignored/accepted |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
330 |
if (mIgnoreEvents) { |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
331 |
return; |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
332 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
333 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
334 |
int contactId = resolveContactId(mContactNumber); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
335 |
if(contactId > 0) |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
336 |
{ |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
337 |
//resolved contact open contact card. |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
338 |
openContactInfo(); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
339 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
340 |
else |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
341 |
{ |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
342 |
//unresolved contact show longpress options menu. |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
343 |
handleLongTap(position); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
344 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
345 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
346 |
//fire timer to regrab gesture after some delay. |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
347 |
QTimer::singleShot(300,this,SLOT(regrabGesture())); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
348 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
349 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
350 |
//--------------------------------------------------------------- |
31 | 351 |
// MsgContactCardWidget::openContactInfo |
352 |
// @see header |
|
353 |
//--------------------------------------------------------------- |
|
354 |
void MsgContactCardWidget::openContactInfo() |
|
355 |
{ |
|
356 |
QString operation; |
|
357 |
QList<QVariant> args; |
|
358 |
if (KBluetoothMsgsConversationId != ConversationsEngine::instance()->getCurrentConversationId()) { |
|
359 |
int contactId = resolveContactId(mContactNumber); |
|
360 |
if (contactId > 0) { |
|
361 |
//open existing contact card |
|
362 |
operation = QString("open(int)"); |
|
363 |
args << contactId; |
|
364 |
} |
|
365 |
else { |
|
366 |
//populate data and open unknown contact template |
|
367 |
operation = QString("editCreateNew(QString,QString)"); |
|
368 |
QString type = QContactPhoneNumber::DefinitionName; |
|
369 |
||
370 |
args << type; |
|
371 |
args << mAddress; |
|
372 |
} |
|
373 |
//service stuff. |
|
374 |
QString serviceName("com.nokia.services.phonebookservices"); |
|
375 |
||
376 |
XQAiwRequest* request; |
|
377 |
XQApplicationManager appManager; |
|
378 |
request = appManager.create(serviceName, "Fetch", operation, true); // embedded |
|
379 |
if (request == NULL) { |
|
380 |
return; |
|
381 |
} |
|
382 |
||
383 |
// Result handlers |
|
384 |
connect(request, SIGNAL(requestOk(const QVariant&)), this, SLOT(handleOk(const QVariant&))); |
|
385 |
connect(request, SIGNAL(requestError(const QVariant&)), this, |
|
386 |
SLOT(handleError(const QVariant&))); |
|
387 |
||
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
388 |
//disbale subscritption for the CV events |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
389 |
ConversationsEngine::instance()->disableRegisterationForCVEvents(); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
390 |
|
31 | 391 |
request->setArguments(args); |
392 |
request->send(); |
|
393 |
delete request; |
|
394 |
} |
|
395 |
} |
|
396 |
||
397 |
//--------------------------------------------------------------- |
|
398 |
// MsgContactCardWidget::resolveContactId |
|
399 |
// @see header |
|
400 |
//--------------------------------------------------------------- |
|
401 |
int MsgContactCardWidget::resolveContactId(const QString& value) |
|
402 |
{ |
|
403 |
QString displayLabel; |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
404 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
405 |
int count; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
406 |
return MsgContactHandler::resolveContactDisplayName(value, displayLabel, count); |
31 | 407 |
} |
408 |
||
409 |
//--------------------------------------------------------------- |
|
410 |
// MsgContactCardWidget::call |
|
411 |
// @see header |
|
412 |
//--------------------------------------------------------------- |
|
413 |
void MsgContactCardWidget::call() |
|
414 |
{ |
|
415 |
//Launch dialer service |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
416 |
QString serviceName("com.nokia.symbian.ICallDial"); |
31 | 417 |
QString operation("dial(QString)"); |
418 |
||
419 |
XQServiceRequest* serviceRequest = new XQServiceRequest(serviceName, operation, false); |
|
420 |
||
421 |
connect(serviceRequest, SIGNAL(requestCompleted(QVariant)), this, |
|
422 |
SLOT(onServiceRequestCompleted())); |
|
423 |
||
424 |
connect(serviceRequest, SIGNAL(requestError(int)), this, SLOT(onServiceRequestCompleted())); |
|
425 |
||
426 |
*serviceRequest << mContactNumber; |
|
427 |
serviceRequest->send(); |
|
428 |
} |
|
429 |
||
430 |
//--------------------------------------------------------------- |
|
431 |
// MsgContactCardWidget::addToContacts |
|
432 |
// @see header |
|
433 |
//--------------------------------------------------------------- |
|
434 |
void MsgContactCardWidget::addToContacts() |
|
435 |
{ |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
436 |
openContactInfo(); |
31 | 437 |
} |
438 |
||
439 |
//--------------------------------------------------------------- |
|
440 |
// MsgContactCardWidget::handleOk |
|
441 |
// @see header |
|
442 |
//--------------------------------------------------------------- |
|
443 |
void MsgContactCardWidget::handleOk(const QVariant& result) |
|
444 |
{ |
|
445 |
Q_UNUSED(result) |
|
446 |
||
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
447 |
QList<QContact> matchingContacts = MsgContactHandler::findContactList(mContactNumber); |
31 | 448 |
|
449 |
if (!matchingContacts.isEmpty()) { |
|
450 |
setAddress(matchingContacts.at(0).displayLabel()); |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
451 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
452 |
QList<QContactAvatar> avatarDetails = matchingContacts.at(0).details<QContactAvatar> (); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
453 |
|
31 | 454 |
if (!avatarDetails.isEmpty()) { |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
455 |
mThumbnailManager->getThumbnail(avatarDetails.at(0).imageUrl().toString()); |
31 | 456 |
} |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
457 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
458 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
459 |
// Get the new conversation id. |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
460 |
qint64 convId = ConversationsEngine::instance()->getConversationIdFromAddress( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
461 |
mContactNumber); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
462 |
emit conversationIdChanged(convId); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
463 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
464 |
ConversationsEngine::instance( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
465 |
)->emitOpenConversationViewIdUpdate(convId); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
466 |
|
31 | 467 |
} |
468 |
||
469 |
//--------------------------------------------------------------- |
|
470 |
// MsgContactCardWidget::handleError |
|
471 |
// @see header |
|
472 |
//--------------------------------------------------------------- |
|
473 |
void MsgContactCardWidget::handleError(int errorCode, const QString& errorMessage) |
|
474 |
{ |
|
475 |
Q_UNUSED(errorMessage) |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
476 |
Q_UNUSED(errorCode) |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
477 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
478 |
//unblock the cv events in case of contacts save error |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
479 |
ConversationsEngine::instance( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
480 |
)->emitOpenConversationViewIdUpdate( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
481 |
ConversationsEngine::instance( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
482 |
)->getCurrentConversationId( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
483 |
)); |
31 | 484 |
} |
485 |
||
486 |
//--------------------------------------------------------------- |
|
487 |
// MsgContactCardWidget::onServiceRequestCompleted |
|
488 |
// @see header |
|
489 |
//--------------------------------------------------------------- |
|
490 |
void MsgContactCardWidget::onServiceRequestCompleted() |
|
491 |
{ |
|
492 |
//service request is now complete. delete it. |
|
493 |
XQServiceRequest* request = qobject_cast<XQServiceRequest*> (sender()); |
|
494 |
if (request) { |
|
495 |
delete request; |
|
496 |
} |
|
497 |
} |
|
498 |
||
499 |
//--------------------------------------------------------------- |
|
500 |
// MsgContactCardWidget::thumbnailReady |
|
501 |
// @see header |
|
502 |
//--------------------------------------------------------------- |
|
503 |
void MsgContactCardWidget::thumbnailReady(const QPixmap& pixmap, void *data, int id, int error) |
|
504 |
{ |
|
505 |
Q_UNUSED(data) |
|
506 |
Q_UNUSED(id) |
|
507 |
||
508 |
if (!error) { |
|
509 |
QIcon icon(pixmap); |
|
510 |
setAvatar(HbIcon(icon)); |
|
511 |
} |
|
512 |
else { |
|
513 |
setAvatar(HbIcon(DEFAULT_AVATAR_ICON)); |
|
514 |
} |
|
515 |
} |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
516 |
|
31 | 517 |
//--------------------------------------------------------------- |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
518 |
// MsgContactCardWidget::ignoreSignals |
31 | 519 |
// @see header |
520 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
521 |
void MsgContactCardWidget::ignoreSignals(bool yes) |
31 | 522 |
{ |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
523 |
mIgnoreEvents = yes; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
524 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
525 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
526 |
//--------------------------------------------------------------- |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
527 |
// MsgContactCardWidget::regrabGesture |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
528 |
// @see header file |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
529 |
//--------------------------------------------------------------- |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
530 |
void MsgContactCardWidget::regrabGesture() |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
531 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
532 |
this->grabGesture(Qt::TapGesture); |
31 | 533 |
} |
534 |
// EOF |