messagingapp/msgui/conversationview/src/msgconversationwidget.cpp
changeset 27 e4592d119491
parent 25 84d9eb65b26f
child 47 5b14749788d7
equal deleted inserted replaced
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