messagingapp/msgui/conversationview/src/msgconversationwidget.cpp
changeset 76 60a8a215b0ec
parent 67 fc91263aee62
equal deleted inserted replaced
73:ecf6a73a9186 76:60a8a215b0ec
    13  *
    13  *
    14  * Description:
    14  * Description:
    15  *
    15  *
    16  */
    16  */
    17 #include "msgconversationwidget.h"
    17 #include "msgconversationwidget.h"
    18 
    18 #include "msgconversationviewitem.h"
       
    19 #include "msgbodytextedit.h"
    19 #include <HbTextItem>
    20 #include <HbTextItem>
    20 #include <HbFrameItem>
    21 #include <HbFrameItem>
    21 #include <HbFrameDrawer>
    22 #include <HbFrameDrawer>
    22 #include <HbIconItem>
    23 #include <HbIconItem>
    23 #include <QPainter>
    24 #include <QPainter>
    87         mPlayIconItem(NULL),
    88         mPlayIconItem(NULL),
    88         mPreviewIconItem(NULL)
    89         mPreviewIconItem(NULL)
    89 
    90 
    90 
    91 
    91 {
    92 {
    92     init();
    93     MsgConversationViewItem* item = static_cast<MsgConversationViewItem*>(parent);
       
    94     init(item);
    93 }
    95 }
    94 
    96 
    95 //---------------------------------------------------------------
    97 //---------------------------------------------------------------
    96 // MsgConversationWidget::~MsgConversationWidget
    98 // MsgConversationWidget::~MsgConversationWidget
    97 // @see header file
    99 // @see header file
   103 
   105 
   104 //---------------------------------------------------------------
   106 //---------------------------------------------------------------
   105 // MsgConversationWidget::init
   107 // MsgConversationWidget::init
   106 // @see header file
   108 // @see header file
   107 //---------------------------------------------------------------
   109 //---------------------------------------------------------------
   108 void MsgConversationWidget::init()
   110 void MsgConversationWidget::init(MsgConversationViewItem* item)
   109 {
   111 {
   110     // Common to SMS/MMS
   112     // Common to SMS/MMS
   111 
   113 
   112     mBubbleFrameItem = new HbFrameItem(this);
   114     mBubbleFrameItem = new HbFrameItem(this);
   113     mBubbleFrameItem->frameDrawer().setFrameType(HbFrameDrawer::NinePieces);
   115     mBubbleFrameItem->frameDrawer().setFrameType(HbFrameDrawer::NinePieces);
   119     
   121     
   120     mSubjectTextItem = new HbTextItem(this);  
   122     mSubjectTextItem = new HbTextItem(this);  
   121     mSubjectTextItem->setTextWrapping(Hb::TextNoWrap);  
   123     mSubjectTextItem->setTextWrapping(Hb::TextNoWrap);  
   122     HbStyle::setItemName(mSubjectTextItem, "subject");
   124     HbStyle::setItemName(mSubjectTextItem, "subject");
   123     
   125     
   124     mBodyTextItem = new HbTextItem(this);
   126     //passing MsgConversationViewItem object for handling gestures
   125     mBodyTextItem->setTextWrapping(Hb::TextWordWrap);
   127     mBodyTextItem = new MsgBodyTextEdit(item, this);
       
   128     
   126     HbStyle::setItemName(mBodyTextItem, "bodyText");
   129     HbStyle::setItemName(mBodyTextItem, "bodyText");
   127     
   130     
   128     mPreviewIconItem = new HbIconItem(this);
   131     mPreviewIconItem = new HbIconItem(this);
   129     HbStyle::setItemName(mPreviewIconItem, "preview");
   132     HbStyle::setItemName(mPreviewIconItem, "preview");
   130     
   133     
   174     {
   177     {
   175         return;
   178         return;
   176     }
   179     }
   177     HbStyle::setItemName(mBodyTextItem, "bodyText");
   180     HbStyle::setItemName(mBodyTextItem, "bodyText");
   178 
   181 
   179     mBodyTextItem->setText(body);
   182     mBodyTextItem->setPlainText(body);
   180     mBodyTextItem->show();
   183     mBodyTextItem->show();
   181 }
   184 }
   182 
   185 
   183 //---------------------------------------------------------------
   186 //---------------------------------------------------------------
   184 // MsgConversationWidget::setPreviewIcon
   187 // MsgConversationWidget::setPreviewIcon
   620         mIsMMSNotification= false;
   623         mIsMMSNotification= false;
   621         mPriority = 0;
   624         mPriority = 0;
   622         mSendingState =Unknown;
   625         mSendingState =Unknown;
   623         mNotificationState =0;
   626         mNotificationState =0;
   624         
   627         
   625 		if(mBodyTextItem){
   628         if(mBodyTextItem){
   626 			  mBodyTextItem->setText(QString());
   629              mBodyTextItem->setPlainText(QString());
   627         mBodyTextItem->hide();
   630         mBodyTextItem->hide();
   628         HbStyle::setItemName(mBodyTextItem, "");
   631         HbStyle::setItemName(mBodyTextItem, "");
   629 	    }
   632 	    }
   630     
   633     
   631 	    if(mSubjectTextItem){
   634 	    if(mSubjectTextItem){