messagingapp/msgui/msgapp/src/msglistviewitem.cpp
changeset 27 e4592d119491
parent 25 84d9eb65b26f
child 47 5b14749788d7
equal deleted inserted replaced
25:84d9eb65b26f 27:e4592d119491
    41 #define LOC_CALENDAR_EVENT hbTrId("txt_messaging_list_calendar_event")
    41 #define LOC_CALENDAR_EVENT hbTrId("txt_messaging_list_calendar_event")
    42 #define LOC_UNSUPPORTED_MSG_TYPE hbTrId("txt_messaging_list_unsupported_message_type")
    42 #define LOC_UNSUPPORTED_MSG_TYPE hbTrId("txt_messaging_list_unsupported_message_type")
    43 #define LOC_RECEIVED_FILES hbTrId("txt_messaging_list_received_files")
    43 #define LOC_RECEIVED_FILES hbTrId("txt_messaging_list_received_files")
    44 
    44 
    45 const QString NEW_ITEM_FRAME("qtg_fr_list_new_item");
    45 const QString NEW_ITEM_FRAME("qtg_fr_list_new_item");
    46 const QString LIST_ITEM_BG_FRAME("qtg_fr_list_normal");
       
    47 const QString BT_ICON("qtg_large_bluetooth");
    46 const QString BT_ICON("qtg_large_bluetooth");
    48 const QString MSG_OUTGOING_ICON("qtg_mono_outbox");
    47 const QString MSG_OUTGOING_ICON("qtg_mono_outbox");
    49 const QString MSG_FAILED_ICON("qtg_mono_failed");
    48 const QString MSG_FAILED_ICON("qtg_mono_failed");
    50 
    49 
    51 //---------------------------------------------------------------
    50 //---------------------------------------------------------------
    54 //---------------------------------------------------------------
    53 //---------------------------------------------------------------
    55 MsgListViewItem::MsgListViewItem(QGraphicsItem* parent) :
    54 MsgListViewItem::MsgListViewItem(QGraphicsItem* parent) :
    56     HbListViewItem(parent),
    55     HbListViewItem(parent),
    57     mUnReadMsg(false),
    56     mUnReadMsg(false),
    58     mNewMsgIndicatorItem(NULL),
    57     mNewMsgIndicatorItem(NULL),
    59     mBgFrameItem(NULL),
       
    60     mAddressLabelItem(NULL),
    58     mAddressLabelItem(NULL),
    61     mTimestampItem(NULL),
    59     mTimestampItem(NULL),
    62     mPreviewLabelItem(NULL),
    60     mPreviewLabelItem(NULL),
    63     mUnreadCountItem(NULL),
    61     mUnreadCountItem(NULL),
    64     mPresenceIndicatorItem(NULL)
    62     mPresenceIndicatorItem(NULL)
   106         mNewMsgIndicatorItem = new HbFrameItem(this);
   104         mNewMsgIndicatorItem = new HbFrameItem(this);
   107         HbStyle::setItemName(mNewMsgIndicatorItem, "newMsgIndicator");
   105         HbStyle::setItemName(mNewMsgIndicatorItem, "newMsgIndicator");
   108 
   106 
   109         mNewMsgIndicatorItem->frameDrawer().setFrameType(
   107         mNewMsgIndicatorItem->frameDrawer().setFrameType(
   110             HbFrameDrawer::ThreePiecesVertical);
   108             HbFrameDrawer::ThreePiecesVertical);
   111     }
       
   112     if (!mBgFrameItem)
       
   113     {
       
   114         mBgFrameItem = new HbFrameItem(this);
       
   115         mBgFrameItem->setZValue(-1.0);
       
   116         HbStyle::setItemName(mBgFrameItem, "bgFrame");
       
   117         
       
   118         mBgFrameItem->frameDrawer().setFrameGraphicsName(LIST_ITEM_BG_FRAME);
       
   119         mBgFrameItem->frameDrawer().setFrameType(HbFrameDrawer::NinePieces);
       
   120     }
   109     }
   121 
   110 
   122     // Set the message text depending upon the message type
   111     // Set the message text depending upon the message type
   123     int messageType = modelIndex().data(MessageType).toInt();
   112     int messageType = modelIndex().data(MessageType).toInt();
   124     int messageSubType = modelIndex().data(MessageSubType).toInt();
   113     int messageSubType = modelIndex().data(MessageSubType).toInt();
   192         else if (msgSubType == ConvergedMessage::VCard) {
   181         else if (msgSubType == ConvergedMessage::VCard) {
   193             previewText = LOC_BUSINESS_CARD;
   182             previewText = LOC_BUSINESS_CARD;
   194             previewText.append(QChar::LineSeparator);
   183             previewText.append(QChar::LineSeparator);
   195             previewText.append(bodyText);
   184             previewText.append(bodyText);
   196         }
   185         }
       
   186         else if (msgSubType == ConvergedMessage::Provisioning) {
       
   187                 previewText = bodyText;
       
   188                 }
   197         else {
   189         else {
   198             previewText = LOC_UNSUPPORTED_MSG_TYPE;
   190             previewText = LOC_UNSUPPORTED_MSG_TYPE;
   199         }
   191         }
   200     }
   192     }
   201     else if (msgType == ConvergedMessage::BT) {
   193     else if (msgType == ConvergedMessage::BT) {