author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Wed, 18 Aug 2010 09:45:25 +0300 | |
changeset 52 | 12db4185673b |
parent 44 | 36f374c67aa8 |
child 70 | a15d9966050f |
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) : |
|
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
65 |
HbWidget(parent), mAvatarIconItem(NULL), mPresenceIconItem(NULL), |
34
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); |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
147 |
QString addr = index.data(ConversationAddress).toString(); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
148 |
ConvergedMessageAddress* address = new ConvergedMessageAddress(addr); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
149 |
// resolve contact |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
150 |
QString displayname; |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
151 |
int count; |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
152 |
int retval = MsgContactHandler::resolveContactDisplayName( |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
153 |
addr, displayname, count); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
154 |
if(retval != -1) |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
155 |
{ |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
156 |
address->setAlias(displayname); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
157 |
} |
31 | 158 |
addresses.append(address); |
159 |
return addresses; |
|
160 |
} |
|
161 |
||
162 |
//--------------------------------------------------------------- |
|
163 |
// MsgContactCardWidget::updateContents |
|
164 |
// @see header file |
|
165 |
//--------------------------------------------------------------- |
|
166 |
void MsgContactCardWidget::updateContents() |
|
167 |
{ |
|
168 |
// Get the Model Index |
|
169 |
QModelIndex index = ConversationsEngine::instance()->getConversationsModel()->index(0, 0); |
|
170 |
||
171 |
// Index is not valid, return. |
|
172 |
if (!index.isValid()) { |
|
173 |
return; |
|
174 |
} |
|
175 |
||
176 |
qint64 convId = ConversationsEngine::instance()->getCurrentConversationId(); |
|
177 |
||
178 |
if (KBluetoothMsgsConversationId == convId) { |
|
179 |
setAddress(LOC_RECEIVED_FILES); |
|
180 |
setAvatar(HbIcon(BT_ICON)); |
|
181 |
} |
|
182 |
else { |
|
183 |
//Set the Contact Name/Number |
|
184 |
qint64 convId; |
|
185 |
QString displayName; |
|
186 |
QString contactAddress; |
|
187 |
convId = ConversationsEngine::instance()->getCurrentConversationId(); |
|
188 |
ConversationsEngine::instance()->getContactDetails(convId, displayName, contactAddress); |
|
189 |
||
190 |
mContactNumber = contactAddress; |
|
191 |
QString contactName; |
|
192 |
if (displayName.isEmpty()) { |
|
193 |
contactName.append(contactAddress); |
|
194 |
} |
|
195 |
else { |
|
196 |
contactName.append(displayName); |
|
197 |
} |
|
198 |
||
199 |
setAddress(contactName); |
|
200 |
||
201 |
// Set Avatar |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
202 |
QList<QContact> contactList = MsgContactHandler::findContactList(mContactNumber); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
203 |
|
31 | 204 |
if (!contactList.isEmpty()) { |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
205 |
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
|
206 |
|
31 | 207 |
if (!avatarDetails.isEmpty()) { |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
208 |
mThumbnailManager->getThumbnail(avatarDetails.at(0).imageUrl().toString()); |
31 | 209 |
} |
210 |
} |
|
211 |
||
212 |
// Set default avatar till actual is set. |
|
213 |
setAvatar(HbIcon(DEFAULT_AVATAR_ICON)); |
|
214 |
} |
|
215 |
} |
|
216 |
||
217 |
//--------------------------------------------------------------- |
|
218 |
// MsgContactCardWidget::clearContent |
|
219 |
// @see header file |
|
220 |
//--------------------------------------------------------------- |
|
221 |
void MsgContactCardWidget::clearContent() |
|
222 |
{ |
|
223 |
setAddress(""); |
|
224 |
setAvatar(HbIcon()); |
|
225 |
} |
|
226 |
||
227 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
228 |
// MsgContactCardWidget::gestureEvent |
31 | 229 |
// @see header file |
230 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
231 |
void MsgContactCardWidget::gestureEvent(QGestureEvent *event) |
31 | 232 |
{ |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
233 |
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
|
234 |
if (tapGesture) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
235 |
switch (tapGesture->state()) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
236 |
case Qt::GestureStarted: |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
237 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
238 |
// Trigger haptic feedback. |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
239 |
HbInstantFeedback::play(HbFeedback::Basic); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
240 |
setPressed(true); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
241 |
break; |
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 |
case Qt::GestureUpdated: |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
244 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
245 |
if (HbTapGesture::TapAndHold == tapGesture->tapStyleHint()) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
246 |
// Handle longtap. |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
247 |
setPressed(false); |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
248 |
handleLongTap(tapGesture->scenePosition()); |
34
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 |
break; |
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 |
case Qt::GestureFinished: |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
253 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
254 |
HbInstantFeedback::play(HbFeedback::Basic); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
255 |
if (HbTapGesture::Tap == tapGesture->tapStyleHint()) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
256 |
// Handle short tap. |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
257 |
setPressed(false); |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
258 |
handleShortTap(tapGesture->scenePosition()); |
34
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 |
break; |
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 |
case Qt::GestureCanceled: |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
263 |
{ |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
264 |
HbInstantFeedback::play(HbFeedback::Basic); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
265 |
setPressed(false); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
266 |
break; |
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 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
269 |
} |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
270 |
else { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
271 |
HbWidget::gestureEvent(event); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
272 |
} |
31 | 273 |
} |
274 |
||
275 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
276 |
// MsgContactCardWidget::setPressed |
31 | 277 |
// @see header file |
278 |
//--------------------------------------------------------------- |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
279 |
void MsgContactCardWidget::setPressed(bool pressed) |
31 | 280 |
{ |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
281 |
HbFrameItem *frameItem = static_cast<HbFrameItem *> (this->backgroundItem()); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
282 |
if (pressed) { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
283 |
this->setProperty("state", "pressed"); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
284 |
frameItem->frameDrawer().setFrameGraphicsName(BG_FRAME_PRESSED); |
31 | 285 |
} |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
286 |
else { |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
287 |
this->setProperty("state", "normal"); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
288 |
frameItem->frameDrawer().setFrameGraphicsName(BG_FRAME_NORMAL); |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
289 |
} |
31 | 290 |
} |
291 |
||
292 |
//--------------------------------------------------------------- |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
293 |
// MsgContactCardWidget::handleLongTap |
31 | 294 |
// @see header file |
295 |
//--------------------------------------------------------------- |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
296 |
void MsgContactCardWidget::handleLongTap(const QPointF &position) |
31 | 297 |
{ |
298 |
if (KBluetoothMsgsConversationId != ConversationsEngine::instance()->getCurrentConversationId()) { |
|
299 |
HbMenu* contextMenu = new HbMenu(); |
|
300 |
contextMenu->setDismissPolicy(HbPopup::TapAnywhere); |
|
301 |
contextMenu->setAttribute(Qt::WA_DeleteOnClose, true); |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
302 |
contextMenu->setPreferredPos(position); |
31 | 303 |
|
304 |
//If contact doesn't exist in phonebook then add another menu item "Save to Contacts" |
|
305 |
int contactId = resolveContactId(mContactNumber); |
|
306 |
if (contactId < 0) { |
|
307 |
contextMenu->addAction(LOC_SAVETO_CONTACTS, this, SLOT(addToContacts())); |
|
308 |
} |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
309 |
else{ |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
310 |
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
|
311 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
312 |
contextMenu->addAction(LOC_COMMON_MENU_CALL, this, SLOT(call())); |
31 | 313 |
|
314 |
contextMenu->show(); |
|
315 |
} |
|
316 |
} |
|
317 |
||
318 |
//--------------------------------------------------------------- |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
319 |
// MsgContactCardWidget::handleShortTap |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
320 |
// @see header |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
321 |
//--------------------------------------------------------------- |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
322 |
void MsgContactCardWidget::handleShortTap(const QPointF &position) |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
323 |
{ |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
324 |
this->ungrabGesture(Qt::TapGesture); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
325 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
326 |
int contactId = resolveContactId(mContactNumber); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
327 |
if(contactId > 0) |
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 |
//resolved contact open contact card. |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
330 |
openContactInfo(); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
331 |
} |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
332 |
else |
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 |
//unresolved contact show longpress options menu. |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
335 |
handleLongTap(position); |
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 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
338 |
//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
|
339 |
QTimer::singleShot(300,this,SLOT(regrabGesture())); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
340 |
} |
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 |
//--------------------------------------------------------------- |
31 | 343 |
// MsgContactCardWidget::openContactInfo |
344 |
// @see header |
|
345 |
//--------------------------------------------------------------- |
|
346 |
void MsgContactCardWidget::openContactInfo() |
|
347 |
{ |
|
348 |
QString operation; |
|
349 |
QList<QVariant> args; |
|
350 |
if (KBluetoothMsgsConversationId != ConversationsEngine::instance()->getCurrentConversationId()) { |
|
351 |
int contactId = resolveContactId(mContactNumber); |
|
352 |
if (contactId > 0) { |
|
353 |
//open existing contact card |
|
354 |
operation = QString("open(int)"); |
|
355 |
args << contactId; |
|
356 |
} |
|
357 |
else { |
|
358 |
//populate data and open unknown contact template |
|
359 |
operation = QString("editCreateNew(QString,QString)"); |
|
360 |
QString type = QContactPhoneNumber::DefinitionName; |
|
361 |
||
362 |
args << type; |
|
363 |
args << mAddress; |
|
364 |
} |
|
365 |
//service stuff. |
|
366 |
QString serviceName("com.nokia.services.phonebookservices"); |
|
367 |
||
368 |
XQAiwRequest* request; |
|
369 |
XQApplicationManager appManager; |
|
370 |
request = appManager.create(serviceName, "Fetch", operation, true); // embedded |
|
371 |
if (request == NULL) { |
|
372 |
return; |
|
373 |
} |
|
374 |
||
375 |
// Result handlers |
|
376 |
connect(request, SIGNAL(requestOk(const QVariant&)), this, SLOT(handleOk(const QVariant&))); |
|
377 |
connect(request, SIGNAL(requestError(const QVariant&)), this, |
|
378 |
SLOT(handleError(const QVariant&))); |
|
379 |
||
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
380 |
//disbale subscritption for the CV events |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
381 |
ConversationsEngine::instance()->disableRegisterationForCVEvents(); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
382 |
|
31 | 383 |
request->setArguments(args); |
384 |
request->send(); |
|
385 |
delete request; |
|
386 |
} |
|
387 |
} |
|
388 |
||
389 |
//--------------------------------------------------------------- |
|
390 |
// MsgContactCardWidget::resolveContactId |
|
391 |
// @see header |
|
392 |
//--------------------------------------------------------------- |
|
393 |
int MsgContactCardWidget::resolveContactId(const QString& value) |
|
394 |
{ |
|
395 |
QString displayLabel; |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
396 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
397 |
int count; |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
398 |
return MsgContactHandler::resolveContactDisplayName(value, displayLabel, count); |
31 | 399 |
} |
400 |
||
401 |
//--------------------------------------------------------------- |
|
402 |
// MsgContactCardWidget::call |
|
403 |
// @see header |
|
404 |
//--------------------------------------------------------------- |
|
405 |
void MsgContactCardWidget::call() |
|
406 |
{ |
|
407 |
//Launch dialer service |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
408 |
QString serviceName("com.nokia.symbian.ICallDial"); |
31 | 409 |
QString operation("dial(QString)"); |
410 |
||
411 |
XQServiceRequest* serviceRequest = new XQServiceRequest(serviceName, operation, false); |
|
412 |
||
413 |
connect(serviceRequest, SIGNAL(requestCompleted(QVariant)), this, |
|
414 |
SLOT(onServiceRequestCompleted())); |
|
415 |
||
416 |
connect(serviceRequest, SIGNAL(requestError(int)), this, SLOT(onServiceRequestCompleted())); |
|
417 |
||
418 |
*serviceRequest << mContactNumber; |
|
419 |
serviceRequest->send(); |
|
420 |
} |
|
421 |
||
422 |
//--------------------------------------------------------------- |
|
423 |
// MsgContactCardWidget::addToContacts |
|
424 |
// @see header |
|
425 |
//--------------------------------------------------------------- |
|
426 |
void MsgContactCardWidget::addToContacts() |
|
427 |
{ |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
428 |
openContactInfo(); |
31 | 429 |
} |
430 |
||
431 |
//--------------------------------------------------------------- |
|
432 |
// MsgContactCardWidget::handleOk |
|
433 |
// @see header |
|
434 |
//--------------------------------------------------------------- |
|
435 |
void MsgContactCardWidget::handleOk(const QVariant& result) |
|
436 |
{ |
|
437 |
Q_UNUSED(result) |
|
438 |
||
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
439 |
QList<QContact> matchingContacts = MsgContactHandler::findContactList(mContactNumber); |
31 | 440 |
|
441 |
if (!matchingContacts.isEmpty()) { |
|
442 |
setAddress(matchingContacts.at(0).displayLabel()); |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
443 |
|
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
444 |
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
|
445 |
|
31 | 446 |
if (!avatarDetails.isEmpty()) { |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
447 |
mThumbnailManager->getThumbnail(avatarDetails.at(0).imageUrl().toString()); |
31 | 448 |
} |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
449 |
else { |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
450 |
//Set default avatar since avtar is deleted |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
451 |
setAvatar(HbIcon(DEFAULT_AVATAR_ICON)); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
452 |
} |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
453 |
} |
52
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
454 |
else { |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
455 |
//case for deletion from contact card widget |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
456 |
//set the default number as address |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
457 |
setAddress(mContactNumber); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
458 |
//Set default avatar since contact is deleted |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
459 |
setAvatar(HbIcon(DEFAULT_AVATAR_ICON)); |
12db4185673b
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
44
diff
changeset
|
460 |
} |
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
461 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
462 |
// Get the new conversation id. |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
463 |
qint64 convId = ConversationsEngine::instance()->getConversationIdFromAddress( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
464 |
mContactNumber); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
465 |
emit conversationIdChanged(convId); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
466 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
467 |
ConversationsEngine::instance( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
468 |
)->emitOpenConversationViewIdUpdate(convId); |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
469 |
|
31 | 470 |
} |
471 |
||
472 |
//--------------------------------------------------------------- |
|
473 |
// MsgContactCardWidget::handleError |
|
474 |
// @see header |
|
475 |
//--------------------------------------------------------------- |
|
476 |
void MsgContactCardWidget::handleError(int errorCode, const QString& errorMessage) |
|
477 |
{ |
|
478 |
Q_UNUSED(errorMessage) |
|
44
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
479 |
Q_UNUSED(errorCode) |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
480 |
|
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
481 |
//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
|
482 |
ConversationsEngine::instance( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
483 |
)->emitOpenConversationViewIdUpdate( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
484 |
ConversationsEngine::instance( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
485 |
)->getCurrentConversationId( |
36f374c67aa8
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
43
diff
changeset
|
486 |
)); |
31 | 487 |
} |
488 |
||
489 |
//--------------------------------------------------------------- |
|
490 |
// MsgContactCardWidget::onServiceRequestCompleted |
|
491 |
// @see header |
|
492 |
//--------------------------------------------------------------- |
|
493 |
void MsgContactCardWidget::onServiceRequestCompleted() |
|
494 |
{ |
|
495 |
//service request is now complete. delete it. |
|
496 |
XQServiceRequest* request = qobject_cast<XQServiceRequest*> (sender()); |
|
497 |
if (request) { |
|
498 |
delete request; |
|
499 |
} |
|
500 |
} |
|
501 |
||
502 |
//--------------------------------------------------------------- |
|
503 |
// MsgContactCardWidget::thumbnailReady |
|
504 |
// @see header |
|
505 |
//--------------------------------------------------------------- |
|
506 |
void MsgContactCardWidget::thumbnailReady(const QPixmap& pixmap, void *data, int id, int error) |
|
507 |
{ |
|
508 |
Q_UNUSED(data) |
|
509 |
Q_UNUSED(id) |
|
510 |
||
511 |
if (!error) { |
|
512 |
QIcon icon(pixmap); |
|
513 |
setAvatar(HbIcon(icon)); |
|
514 |
} |
|
515 |
else { |
|
516 |
setAvatar(HbIcon(DEFAULT_AVATAR_ICON)); |
|
517 |
} |
|
518 |
} |
|
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
519 |
|
31 | 520 |
//--------------------------------------------------------------- |
34
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
521 |
// MsgContactCardWidget::regrabGesture |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
522 |
// @see header file |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
523 |
//--------------------------------------------------------------- |
84197e66a4bd
Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
31
diff
changeset
|
524 |
void MsgContactCardWidget::regrabGesture() |
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 |
this->grabGesture(Qt::TapGesture); |
31 | 527 |
} |
528 |
// EOF |