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); |