changeset 27 | e4592d119491 |
parent 25 | 84d9eb65b26f |
child 47 | 5b14749788d7 |
25:84d9eb65b26f | 27:e4592d119491 |
---|---|
23 #include <QPainter> |
23 #include <QPainter> |
24 #include <QPixmap> |
24 #include <QPixmap> |
25 #include <QImageReader> |
25 #include <QImageReader> |
26 #include <QDir> |
26 #include <QDir> |
27 #include <HbEffect> |
27 #include <HbEffect> |
28 #include <s32strm.h> |
|
29 #include <s32mem.h> |
|
30 #include <fbs.h> |
|
31 #include <sqldb.h> |
|
32 #include <QBool> |
|
33 #include <QCoreApplication> |
|
34 #include <HbEvent> |
|
35 |
|
28 #include "debugtraces.h" |
36 #include "debugtraces.h" |
29 |
37 |
30 #include "convergedmessage.h" |
38 #include "convergedmessage.h" |
31 |
39 #include "conversationsengine.h" |
32 const int MAX_SIZE(200); |
|
33 |
40 |
34 // Icons |
41 // Icons |
35 const QString MSG_HIGH_PRIORITY_ICON("qtg_small_priority_high"); |
42 const QString MSG_HIGH_PRIORITY_ICON("qtg_small_priority_high"); |
36 const QString MSG_LOW_PRIORITY_ICON("qtg_small_priority_low"); |
43 const QString MSG_LOW_PRIORITY_ICON("qtg_small_priority_low"); |
37 const QString MSG_ATTACH_ICON("qtg_small_attachment"); |
44 const QString MSG_ATTACH_ICON("qtg_small_attachment"); |
46 const QString CV_RECEIVED_HIGHLIGHT_FR("qtg_fr_convlist_received_highlight"); |
53 const QString CV_RECEIVED_HIGHLIGHT_FR("qtg_fr_convlist_received_highlight"); |
47 const QString CV_SENT_NORMAL_FR("qtg_fr_convlist_sent_normal"); |
54 const QString CV_SENT_NORMAL_FR("qtg_fr_convlist_sent_normal"); |
48 const QString CV_SENT_PRESSED_FR("qtg_fr_convlist_sent_pressed"); |
55 const QString CV_SENT_PRESSED_FR("qtg_fr_convlist_sent_pressed"); |
49 const QString CV_SENT_HIGHLIGHT_FR("qtg_fr_convlist_sent_highlight"); |
56 const QString CV_SENT_HIGHLIGHT_FR("qtg_fr_convlist_sent_highlight"); |
50 const QString NEW_ITEM_FRAME("qtg_fr_list_new_item"); |
57 const QString NEW_ITEM_FRAME("qtg_fr_list_new_item"); |
58 |
|
59 //selecet preview-icon query |
|
60 _LIT(KSelectPreviewIconStmt,"SELECT message_id, preview_icon FROM conversation_messages WHERE message_id = :message_id "); |
|
51 |
61 |
52 //--------------------------------------------------------------- |
62 //--------------------------------------------------------------- |
53 // MsgConversationWidget::MsgConversationWidget |
63 // MsgConversationWidget::MsgConversationWidget |
54 // @see header file |
64 // @see header file |
55 //--------------------------------------------------------------- |
65 //--------------------------------------------------------------- |
63 mIncoming(false), |
73 mIncoming(false), |
64 mUnread(false), |
74 mUnread(false), |
65 mIsMMS(false), |
75 mIsMMS(false), |
66 mIsMMSNotification(false), |
76 mIsMMSNotification(false), |
67 mPriority(0), |
77 mPriority(0), |
68 mSendingState(0), |
78 mSendingState(Unknown), |
69 mNotificationState(0), |
79 mNotificationState(0), |
70 mNewFrameItem(NULL), |
80 mNewFrameItem(NULL), |
71 mBubbleFrameItem(NULL), |
81 mBubbleFrameItem(NULL), |
72 mSubjectTextItem(NULL), |
82 mSubjectTextItem(NULL), |
73 mBodyTextItem(NULL), |
83 mBodyTextItem(NULL), |
100 void MsgConversationWidget::init() |
110 void MsgConversationWidget::init() |
101 { |
111 { |
102 // Common to SMS/MMS |
112 // Common to SMS/MMS |
103 |
113 |
104 mBubbleFrameItem = new HbFrameItem(this); |
114 mBubbleFrameItem = new HbFrameItem(this); |
105 // ZValue is set to make the bubble to be rendered in behind text items. |
|
106 mBubbleFrameItem->setZValue(-1.0); |
|
107 mBubbleFrameItem->frameDrawer().setFrameType(HbFrameDrawer::NinePieces); |
115 mBubbleFrameItem->frameDrawer().setFrameType(HbFrameDrawer::NinePieces); |
108 HbStyle::setItemName(mBubbleFrameItem, "bubble"); |
116 HbStyle::setItemName(mBubbleFrameItem, "bubble"); |
109 |
117 |
110 mBodyTextItem = new HbTextItem(this); |
118 mNewFrameItem = new HbFrameItem(this); |
111 mBodyTextItem->setTextWrapping(Hb::TextWordWrap); |
119 mNewFrameItem->frameDrawer().setFrameType(HbFrameDrawer::ThreePiecesVertical); |
120 HbStyle::setItemName(mNewFrameItem, "newItemIcon"); |
|
121 |
|
122 } |
|
123 |
|
124 //--------------------------------------------------------------- |
|
125 // MsgConversationWidget::setSubject |
|
126 // @see header file |
|
127 //--------------------------------------------------------------- |
|
128 void MsgConversationWidget::setSubject(const QString &subject) |
|
129 { |
|
130 if (!mSubjectTextItem) |
|
131 { |
|
132 mSubjectTextItem = new HbTextItem(this); |
|
133 mSubjectTextItem->setTextWrapping(Hb::TextWordWrap); |
|
134 } |
|
135 HbStyle::setItemName(mSubjectTextItem, "subject"); |
|
136 mSubjectTextItem->setText(subject); |
|
137 mSubjectTextItem->show(); |
|
138 } |
|
139 |
|
140 //--------------------------------------------------------------- |
|
141 // MsgConversationWidget::setBodyText |
|
142 // @see header file |
|
143 //--------------------------------------------------------------- |
|
144 void MsgConversationWidget::setBodyText(const QString &body) |
|
145 { |
|
146 if (!mBodyTextItem) |
|
147 { |
|
148 mBodyTextItem = new HbTextItem(this); |
|
149 mBodyTextItem->setTextWrapping(Hb::TextWordWrap); |
|
150 } |
|
112 HbStyle::setItemName(mBodyTextItem, "bodyText"); |
151 HbStyle::setItemName(mBodyTextItem, "bodyText"); |
113 |
152 |
114 mTimeStampTextItem = new HbTextItem(this); |
|
115 HbStyle::setItemName(mTimeStampTextItem, "timeStamp"); |
|
116 |
|
117 mNewFrameItem = new HbFrameItem(this); |
|
118 HbStyle::setItemName(mNewFrameItem, "newItemIcon"); |
|
119 |
|
120 mAttachmentIconItem = new HbIconItem(this); |
|
121 HbStyle::setItemName(mAttachmentIconItem, "attachment"); |
|
122 } |
|
123 |
|
124 //--------------------------------------------------------------- |
|
125 // MsgConversationWidget::setSubject |
|
126 // @see header file |
|
127 //--------------------------------------------------------------- |
|
128 void MsgConversationWidget::setSubject(const QString &subject) |
|
129 { |
|
130 if (!mSubjectTextItem) |
|
131 { |
|
132 mSubjectTextItem = new HbTextItem(this); |
|
133 HbStyle::setItemName(mSubjectTextItem, "subject"); |
|
134 } |
|
135 mSubjectTextItem->setText(subject); |
|
136 } |
|
137 |
|
138 //--------------------------------------------------------------- |
|
139 // MsgConversationWidget::setBodyText |
|
140 // @see header file |
|
141 //--------------------------------------------------------------- |
|
142 void MsgConversationWidget::setBodyText(const QString &body) |
|
143 { |
|
144 mBodyTextItem->setText(body); |
153 mBodyTextItem->setText(body); |
154 mBodyTextItem->show(); |
|
145 } |
155 } |
146 |
156 |
147 //--------------------------------------------------------------- |
157 //--------------------------------------------------------------- |
148 // MsgConversationWidget::setPreviewIconPath |
158 // MsgConversationWidget::setPreviewIconPath |
149 // @see header file |
159 // @see header file |
150 //--------------------------------------------------------------- |
160 //--------------------------------------------------------------- |
151 void MsgConversationWidget::setPreviewIconPath(const QString &previewPath) |
161 void MsgConversationWidget::setPreviewIconPath(const QString &filePath,int msgId) |
152 { |
162 { |
153 if (!mPreviewIconItem) |
163 if (!mPreviewIconItem) |
154 { |
164 { |
155 mPreviewIconItem = new HbIconItem(this); |
165 mPreviewIconItem = new HbIconItem(this); |
156 mPreviewIconItem->setAlignment(Qt::AlignHCenter | Qt::AlignTop); |
166 mPreviewIconItem->setAlignment(Qt::AlignHCenter | Qt::AlignTop); |
157 HbStyle::setItemName(mPreviewIconItem, "preview"); |
167 } |
158 } |
168 |
159 |
169 HbStyle::setItemName(mPreviewIconItem, "preview"); |
160 if (previewPath.isEmpty()) |
170 //sql query to get preview-icon from DB |
161 { |
171 TBool isOpen = EFalse; |
162 mPreviewIconItem->setEnabled(false); |
172 bool imagePreviewed = false; |
163 } |
173 |
164 else |
174 //get DB handle and check if it is open |
165 { |
175 RSqlDatabase& sqlDb = ConversationsEngine::instance()->getDBHandle(isOpen); |
166 QImageReader iReader(previewPath); |
176 if (isOpen) |
167 QSize size(iReader.size()); |
177 { |
168 |
178 RSqlStatement sqlSelectPreviewIconStmt; |
169 if(size.height() > MAX_SIZE || size.width() > MAX_SIZE) |
179 TInt err = sqlSelectPreviewIconStmt.Prepare(sqlDb, |
170 { |
180 KSelectPreviewIconStmt); |
171 size.scale(MAX_SIZE,MAX_SIZE,Qt::KeepAspectRatio); |
181 |
172 iReader.setScaledSize(size); |
182 QCRITICAL_WRITE_FORMAT("Error from Prepare()", err) |
173 |
183 |
174 QImage icon = iReader.read(); |
184 if (err == KErrNone) |
175 QPixmap pixmap = QPixmap::fromImage(icon); |
185 { |
176 |
186 //msg_id |
177 mPreviewIconItem->setIcon(HbIcon(pixmap)); |
187 TInt msgIdIndex = sqlSelectPreviewIconStmt.ParameterIndex( |
178 } |
188 _L(":message_id")); |
179 else |
189 sqlSelectPreviewIconStmt.BindInt(msgIdIndex, msgId); |
180 { |
190 |
181 QPixmap pixmap(previewPath); |
191 // get preview-icon from DB |
182 mPreviewIconItem->setIcon(HbIcon(pixmap)); |
192 err = sqlSelectPreviewIconStmt.Next(); |
183 } |
193 QCRITICAL_WRITE_FORMAT("Error from Next()", err) |
184 |
194 |
185 mPreviewIconItem->setEnabled(true); |
195 if (err == KSqlAtRow) |
186 } |
196 { |
197 TInt previewIconIndex = sqlSelectPreviewIconStmt.ColumnIndex( |
|
198 _L("preview_icon")); |
|
199 |
|
200 RSqlColumnReadStream stream; |
|
201 |
|
202 //Get data from binary column BLOB |
|
203 err = stream.ColumnBinary(sqlSelectPreviewIconStmt, |
|
204 previewIconIndex); |
|
205 |
|
206 QCRITICAL_WRITE_FORMAT("Error from ColumnBinary()", err) |
|
207 |
|
208 if (err == KErrNone) |
|
209 { |
|
210 CFbsBitmap *bitmap = new CFbsBitmap; |
|
211 TRAPD(err,bitmap->InternalizeL(stream)); |
|
212 QCRITICAL_WRITE_FORMAT("Error from bitmap InternalizeL()", err) |
|
213 |
|
214 //convert bitmap to pixmap |
|
215 if (err == KErrNone) |
|
216 { |
|
217 TSize size = bitmap->SizeInPixels(); |
|
218 int bytesPerLine = bitmap->ScanLineLength(size.iWidth, |
|
219 bitmap->DisplayMode()); |
|
220 const uchar* dataPtr = |
|
221 (const uchar*) bitmap->DataAddress(); |
|
222 |
|
223 QPixmap pixmap = QPixmap::fromImage(QImage(dataPtr, |
|
224 size.iWidth, size.iHeight, bytesPerLine, |
|
225 QImage::Format_RGB16)); |
|
226 |
|
227 mPreviewIconItem->setIcon(HbIcon(pixmap)); |
|
228 mPreviewIconItem->setPreferredSize(pixmap.size()); |
|
229 mPreviewIconItem->setEnabled(true); |
|
230 mPreviewIconItem->show(); |
|
231 imagePreviewed = true; |
|
232 |
|
233 QCRITICAL_WRITE("Bitmap Conversion completed") |
|
234 } |
|
235 //remove bitmap |
|
236 delete bitmap; |
|
237 } |
|
238 //close stream |
|
239 stream.Close(); |
|
240 } |
|
241 } |
|
242 sqlSelectPreviewIconStmt.Close(); |
|
243 } |
|
244 |
|
245 // if not found in db, set from file path |
|
246 if(!imagePreviewed) |
|
247 { |
|
248 QPixmap pixmap(filePath); |
|
249 QPixmap scaledPixmap =pixmap.scaled(100,100,Qt::IgnoreAspectRatio); |
|
250 mPreviewIconItem->setIcon(HbIcon(scaledPixmap)); |
|
251 mPreviewIconItem->setPreferredSize(scaledPixmap.size()); |
|
252 mPreviewIconItem->setEnabled(true); |
|
253 mPreviewIconItem->show(); |
|
254 } |
|
255 |
|
256 QCRITICAL_WRITE("MsgConversationWidget::setPreviewIconPath end.") |
|
257 |
|
187 } |
258 } |
188 |
259 |
189 //--------------------------------------------------------------- |
260 //--------------------------------------------------------------- |
190 // MsgConversationWidget::setPriority |
261 // MsgConversationWidget::setPriority |
191 // @see header file |
262 // @see header file |
196 |
267 |
197 if (priority) |
268 if (priority) |
198 { |
269 { |
199 if (!mPriorityIconItem) |
270 if (!mPriorityIconItem) |
200 { |
271 { |
201 mPriorityIconItem = new HbIconItem(this); |
272 mPriorityIconItem = new HbIconItem(this); |
202 HbStyle::setItemName(mPriorityIconItem, "priority"); |
273 } |
203 } |
274 HbStyle::setItemName(mPriorityIconItem, "priority"); |
204 |
|
205 if (ConvergedMessage::Low == priority) |
275 if (ConvergedMessage::Low == priority) |
206 { |
276 { |
207 mPriorityIconItem->setIcon(HbIcon(MSG_LOW_PRIORITY_ICON)); |
277 mPriorityIconItem->setIcon(HbIcon(MSG_LOW_PRIORITY_ICON)); |
208 } |
278 } |
209 else if (ConvergedMessage::High == priority) |
279 else if (ConvergedMessage::High == priority) |
210 { |
280 { |
211 mPriorityIconItem->setIcon(HbIcon(MSG_HIGH_PRIORITY_ICON)); |
281 mPriorityIconItem->setIcon(HbIcon(MSG_HIGH_PRIORITY_ICON)); |
212 } |
282 } |
283 mPriorityIconItem->show(); |
|
213 } |
284 } |
214 } |
285 } |
215 |
286 |
216 //--------------------------------------------------------------- |
287 //--------------------------------------------------------------- |
217 // MsgConversationWidget::priority |
288 // MsgConversationWidget::priority |
230 { |
301 { |
231 mHasAttachment = attachment; |
302 mHasAttachment = attachment; |
232 |
303 |
233 if (attachment) |
304 if (attachment) |
234 { |
305 { |
306 if (!mAttachmentIconItem) |
|
307 { |
|
308 mAttachmentIconItem = new HbIconItem(this); |
|
309 } |
|
310 HbStyle::setItemName(mAttachmentIconItem, "attachment"); |
|
235 mAttachmentIconItem->setIcon(HbIcon(MSG_ATTACH_ICON)); |
311 mAttachmentIconItem->setIcon(HbIcon(MSG_ATTACH_ICON)); |
312 mAttachmentIconItem->show(); |
|
236 } |
313 } |
237 } |
314 } |
238 |
315 |
239 //--------------------------------------------------------------- |
316 //--------------------------------------------------------------- |
240 // MsgConversationWidget::hasAttachment |
317 // MsgConversationWidget::hasAttachment |
291 { |
368 { |
292 if (hasImage()) |
369 if (hasImage()) |
293 { |
370 { |
294 if (!mPlayIconItem) |
371 if (!mPlayIconItem) |
295 { |
372 { |
296 mPlayIconItem = new HbIconItem(this); |
373 mPlayIconItem = new HbIconItem(this); |
297 HbStyle::setItemName(mPlayIconItem, "playIcon"); |
|
298 } |
374 } |
375 HbStyle::setItemName(mPlayIconItem, "playIcon"); |
|
299 mPlayIconItem->setIconName(iconPath.isEmpty() ? MSG_AUDIO_PLAY_ICON : iconPath); |
376 mPlayIconItem->setIconName(iconPath.isEmpty() ? MSG_AUDIO_PLAY_ICON : iconPath); |
377 mPlayIconItem->show(); |
|
300 } |
378 } |
301 else |
379 else |
302 { |
380 { |
303 if (!mAudioIconItem) |
381 if (!mAudioIconItem) |
304 { |
382 { |
305 mAudioIconItem = new HbIconItem(this); |
383 mAudioIconItem = new HbIconItem(this); |
306 HbStyle::setItemName(mAudioIconItem, "audioIcon"); |
|
307 } |
384 } |
385 HbStyle::setItemName(mAudioIconItem, "audioIcon"); |
|
308 mAudioIconItem->setIconName(iconPath.isEmpty() ? MSG_AUDIO_PLAY_ICON : iconPath); |
386 mAudioIconItem->setIconName(iconPath.isEmpty() ? MSG_AUDIO_PLAY_ICON : iconPath); |
387 mAudioIconItem->show(); |
|
388 |
|
309 } |
389 } |
310 } |
390 } |
311 } |
391 } |
312 |
392 |
313 //--------------------------------------------------------------- |
393 //--------------------------------------------------------------- |
321 if (video) |
401 if (video) |
322 { |
402 { |
323 if (!mVideoIconItem) |
403 if (!mVideoIconItem) |
324 { |
404 { |
325 mVideoIconItem = new HbIconItem(this); |
405 mVideoIconItem = new HbIconItem(this); |
326 HbStyle::setItemName(mVideoIconItem, "video"); |
406 } |
327 } |
407 HbStyle::setItemName(mVideoIconItem, "video"); |
328 mVideoIconItem->setIcon(HbIcon(MSG_VIDEO_ICON)); |
408 mVideoIconItem->setIcon(HbIcon(MSG_VIDEO_ICON)); |
409 mVideoIconItem->show(); |
|
410 |
|
329 } |
411 } |
330 } |
412 } |
331 |
413 |
332 //--------------------------------------------------------------- |
414 //--------------------------------------------------------------- |
333 // MsgConversationWidget::hasVideo |
415 // MsgConversationWidget::hasVideo |
437 switch (state) |
519 switch (state) |
438 { |
520 { |
439 case ConvergedMessage::SentState: |
521 case ConvergedMessage::SentState: |
440 { |
522 { |
441 mSendingState = Sent; |
523 mSendingState = Sent; |
442 repolish(); |
|
443 break; |
524 break; |
444 } |
525 } |
445 case ConvergedMessage::Sending: |
526 case ConvergedMessage::Sending: |
446 { |
527 { |
447 mSendingState = Sending; |
528 mSendingState = Sending; |
468 |
549 |
469 //--------------------------------------------------------------- |
550 //--------------------------------------------------------------- |
470 // MsgConversationWidget::sendingState |
551 // MsgConversationWidget::sendingState |
471 // @see header file |
552 // @see header file |
472 //--------------------------------------------------------------- |
553 //--------------------------------------------------------------- |
473 int MsgConversationWidget::sendingState() |
554 MsgConversationWidget::SendingState MsgConversationWidget::sendingState() |
474 { |
555 { |
475 return mSendingState; |
556 return mSendingState; |
476 } |
557 } |
477 |
558 |
478 //--------------------------------------------------------------- |
559 //--------------------------------------------------------------- |
525 // MsgConversationWidget::setTimeStamp |
606 // MsgConversationWidget::setTimeStamp |
526 // @see header file |
607 // @see header file |
527 //--------------------------------------------------------------- |
608 //--------------------------------------------------------------- |
528 void MsgConversationWidget::setTimeStamp(const QString &timeStamp) |
609 void MsgConversationWidget::setTimeStamp(const QString &timeStamp) |
529 { |
610 { |
611 if(!mTimeStampTextItem) |
|
612 { |
|
613 mTimeStampTextItem = new HbTextItem(this); |
|
614 } |
|
615 HbStyle::setItemName(mTimeStampTextItem, "timeStamp"); |
|
616 |
|
530 mTimeStampTextItem->setText(timeStamp); |
617 mTimeStampTextItem->setText(timeStamp); |
618 mTimeStampTextItem->show(); |
|
619 |
|
531 } |
620 } |
532 |
621 |
533 //--------------------------------------------------------------- |
622 //--------------------------------------------------------------- |
534 // MsgConversationWidget::drawNewItemFrame |
623 // MsgConversationWidget::drawNewItemFrame |
535 // @see header file |
624 // @see header file |
536 //--------------------------------------------------------------- |
625 //--------------------------------------------------------------- |
537 void MsgConversationWidget::drawNewItemFrame() |
626 void MsgConversationWidget::drawNewItemFrame() |
538 { |
627 { |
539 if (mUnread) |
628 if (mUnread) |
540 { |
629 { |
541 mNewFrameItem->frameDrawer().setFrameType(HbFrameDrawer::ThreePiecesVertical); |
|
542 mNewFrameItem->frameDrawer().setFrameGraphicsName(NEW_ITEM_FRAME); |
630 mNewFrameItem->frameDrawer().setFrameGraphicsName(NEW_ITEM_FRAME); |
543 } |
631 } |
544 else |
632 else |
545 { |
633 { |
546 mNewFrameItem->frameDrawer().setFrameGraphicsName(QString()); |
634 mNewFrameItem->frameDrawer().setFrameGraphicsName(QString()); |
608 if (mBubbleFrameItem) { |
696 if (mBubbleFrameItem) { |
609 (pressed) ? drawPressedBubbleFrame() : drawBubbleFrame(); |
697 (pressed) ? drawPressedBubbleFrame() : drawBubbleFrame(); |
610 } |
698 } |
611 } |
699 } |
612 |
700 |
701 void MsgConversationWidget::resetProperties() |
|
702 { |
|
703 mHasAttachment = false; |
|
704 mHasImage = false; |
|
705 mHasAudio = false; |
|
706 mHasVideo = false; |
|
707 mIsPlayable =false; |
|
708 mIncoming =false; |
|
709 mUnread =false; |
|
710 mIsMMS = false; |
|
711 mIsMMSNotification= false; |
|
712 mPriority = 0; |
|
713 mSendingState =Unknown; |
|
714 mNotificationState =0; |
|
715 |
|
716 if(mBodyTextItem){ |
|
717 mBodyTextItem->setText(QString()); |
|
718 mBodyTextItem->hide(); |
|
719 HbStyle::setItemName(mBodyTextItem, ""); |
|
720 } |
|
721 |
|
722 if(mSubjectTextItem){ |
|
723 mSubjectTextItem->setText(QString()); |
|
724 mSubjectTextItem->hide(); |
|
725 HbStyle::setItemName(mSubjectTextItem, ""); |
|
726 } |
|
727 |
|
728 if(mTimeStampTextItem){ |
|
729 mTimeStampTextItem->setText(QString()); |
|
730 mTimeStampTextItem->hide(); |
|
731 HbStyle::setItemName(mTimeStampTextItem, ""); |
|
732 } |
|
733 |
|
734 if(mAttachmentIconItem){ |
|
735 mAttachmentIconItem->hide(); |
|
736 HbStyle::setItemName(mAttachmentIconItem, ""); |
|
737 } |
|
738 |
|
739 if(mPriorityIconItem){ |
|
740 HbStyle::setItemName(mPriorityIconItem, ""); |
|
741 mPriorityIconItem->hide(); |
|
742 } |
|
743 |
|
744 if(mAudioIconItem){ |
|
745 HbStyle::setItemName(mAudioIconItem, ""); |
|
746 mAudioIconItem->hide(); |
|
747 } |
|
748 |
|
749 if(mVideoIconItem){ |
|
750 HbStyle::setItemName(mVideoIconItem, ""); |
|
751 mVideoIconItem->hide(); |
|
752 } |
|
753 |
|
754 if(mPlayIconItem){ |
|
755 HbStyle::setItemName(mPlayIconItem, ""); |
|
756 mPlayIconItem->hide(); |
|
757 } |
|
758 |
|
759 if(mPreviewIconItem){ |
|
760 HbStyle::setItemName(mPreviewIconItem, ""); |
|
761 mPreviewIconItem->hide(); |
|
762 } |
|
763 } |
|
764 |
|
765 void MsgConversationWidget::repolishWidget() |
|
766 { |
|
767 QCoreApplication::postEvent(this, new HbEvent(HbEvent::ThemeChanged)); |
|
768 repolish(); |
|
769 } |
|
770 |
|
613 // EOF |
771 // EOF |