emailuis/nmailui/src/nmmessagelistviewitem.cpp
changeset 65 478bc57ad291
parent 59 16ed8d08d0b1
child 72 64e38f08e49c
equal deleted inserted replaced
59:16ed8d08d0b1 65:478bc57ad291
   132     }
   132     }
   133     setObjectName("ListViewItemMessage");
   133     setObjectName("ListViewItemMessage");
   134 }
   134 }
   135 
   135 
   136 /*!
   136 /*!
   137     Set item text label contents, icons, etc.
   137     Sets the item text label contents, icons, etc. The method does not take
   138     Function does not take ownership of model or model item.
   138     ownership of model or model item.
       
   139 
       
   140     \param envelope The message envelope.
       
   141     \param dividersActive 
   139 */
   142 */
   140 void NmMessageListViewItem::setContentsToMessageItem(const NmMessageEnvelope &envelope, 
   143 void NmMessageListViewItem::setContentsToMessageItem(const NmMessageEnvelope &envelope, 
   141                                                      bool dividersActive)
   144                                                      bool dividersActive)
   142 {
   145 {
   143     // Member variables are created in previous function.
   146     // Member variables are created in previous function.
   144     // Sender.
   147     // Sender.
   145     mSender->setText(senderFieldText(envelope));
   148     mSender->setText(senderFieldText(envelope));
       
   149 
   146     // Time.
   150     // Time.
   147     HbExtendedLocale locale = HbExtendedLocale::system();
   151     HbExtendedLocale locale = HbExtendedLocale::system();
   148     QDateTime localTime = envelope.sentTime().addSecs(locale.universalTimeOffset());
   152     QDateTime localTime = envelope.sentTime().addSecs(locale.universalTimeOffset());
   149     QDate sentLocalDate = localTime.date();
   153     QDate sentLocalDate = localTime.date();
   150     QDate currentdate = QDate::currentDate();
   154     QDate currentdate = QDate::currentDate();
       
   155 
   151     if (dividersActive || sentLocalDate == currentdate) {
   156     if (dividersActive || sentLocalDate == currentdate) {
   152         QString shortTimeSpec = r_qtn_time_usual;
   157         QString shortTimeSpec = r_qtn_time_usual;
   153         QTime time = localTime.time();
   158         QTime time = localTime.time();
   154         mTime->setText(locale.format(time, shortTimeSpec));
   159         mTime->setText(locale.format(time, shortTimeSpec));
   155     } else {
   160     } else {
   156         QString shortDateSpec = r_qtn_date_without_year;
   161         QString shortDateSpec = r_qtn_date_without_year;
   157         mTime->setText(locale.format(sentLocalDate, shortDateSpec));
   162         mTime->setText(locale.format(sentLocalDate, shortDateSpec));
   158     }
   163     }
       
   164 
   159     // Subject.
   165     // Subject.
   160     QString subjectText = envelope.subject();
   166     QString subjectText = envelope.subject();
       
   167 
   161     if (subjectText.length()) {
   168     if (subjectText.length()) {
   162         mSubject->setText(subjectText);
   169         mSubject->setText(subjectText);
   163     } else {
   170     } else {
   164         mSubject->setText(hbTrId("txt_mail_dblist_val_no_subject"));
   171         mSubject->setText(hbTrId("txt_mail_dblist_val_no_subject"));
   165     }
   172     }
       
   173 
   166     // Priority.
   174     // Priority.
   167     bool priorityIs(false);
   175     bool priorityIs(false);
       
   176 
       
   177     mIcon1->setIcon(HbIcon());
       
   178     mIcon1->setObjectName(QString());
   168     mIcon1->hide();
   179     mIcon1->hide();
       
   180     mIcon2->setIcon(HbIcon());
       
   181     mIcon2->setObjectName(QString());
   169     mIcon2->hide();
   182     mIcon2->hide();
       
   183 
   170     switch (envelope.priority()) {
   184     switch (envelope.priority()) {
   171         case NmMessagePriorityLow:
   185         case NmMessagePriorityLow: {
   172             priorityIs = true;
   186             priorityIs = true;
   173             mIcon1->setObjectName("ListViewItemMessageIconPriorityLow");
   187             mIcon1->setObjectName("ListViewItemMessageIconPriorityLow");
   174             mIcon1->setIcon(NmIcons::getIcon(NmIcons::NmIconPriorityLow));
   188             mIcon1->setIcon(NmIcons::getIcon(NmIcons::NmIconPriorityLow));
   175             mIcon1->show();
   189             mIcon1->show();
   176             break;
   190             break;
   177         case NmMessagePriorityHigh:
   191         }
       
   192         case NmMessagePriorityHigh: {
   178             priorityIs = true;
   193             priorityIs = true;
   179             mIcon1->setObjectName("ListViewItemMessageIconPriorityHigh");
   194             mIcon1->setObjectName("ListViewItemMessageIconPriorityHigh");
   180             mIcon1->setIcon(NmIcons::getIcon(NmIcons::NmIconPriorityHigh));
   195             mIcon1->setIcon(NmIcons::getIcon(NmIcons::NmIconPriorityHigh));
   181             mIcon1->show();
   196             mIcon1->show();
   182             break;
   197             break;
   183         case NmMessagePriorityNormal:
   198         }
       
   199         case NmMessagePriorityNormal: {
       
   200             break;
       
   201         }
   184         default:
   202         default:
   185             break;
   203             break;
   186     }
   204     }
   187     // Attachments.
   205     // Attachments.
   188     HbIconItem *attaIcon = (priorityIs ? mIcon2 : mIcon1);
   206     HbIconItem *attaIcon = (priorityIs ? mIcon2 : mIcon1);
       
   207 
   189     if (envelope.hasAttachments()) {
   208     if (envelope.hasAttachments()) {
   190         HbIcon &icon = NmIcons::getIcon(NmIcons::NmIconAttachment);
   209         HbIcon &icon = NmIcons::getIcon(NmIcons::NmIconAttachment);
   191         attaIcon->setIcon(icon);
   210         attaIcon->setIcon(icon);
   192         attaIcon->setObjectName("ListViewItemMessageIconAttachment");
   211         attaIcon->setObjectName("ListViewItemMessageIconAttachment");
   193         attaIcon->show();
   212         attaIcon->show();
   194     }
   213     }
       
   214     else {
       
   215         attaIcon->setIcon(HbIcon());
       
   216         attaIcon->setObjectName(QString());
       
   217     }
       
   218 
   195     // Message read status.
   219     // Message read status.
   196     bool msgReadStatus(envelope.isRead());
   220     bool msgReadStatus(envelope.isRead());
   197     HbFrameDrawer *drawer(NULL);
   221     HbFrameDrawer *drawer(NULL);
   198     HbStyle::setItemName(mNewMsgIcon, "msgicon");
   222     HbStyle::setItemName(mNewMsgIcon, "msgicon");
       
   223 
   199     if (!msgReadStatus) {
   224     if (!msgReadStatus) {
   200         setFontsUnread();
   225         setFontsUnread();
   201         mNewMsgIcon->setObjectName("ListViewItemMessageIconUnread");
   226         mNewMsgIcon->setObjectName("ListViewItemMessageIconUnread");
   202         drawer = new HbFrameDrawer("qtg_fr_list_new_item",
   227         drawer = new HbFrameDrawer("qtg_fr_list_new_item",
   203                 HbFrameDrawer::ThreePiecesVertical);
   228                 HbFrameDrawer::ThreePiecesVertical);