messagingapp/msgui/conversationview/src/msgconversationviewitem.cpp
changeset 52 12db4185673b
parent 44 36f374c67aa8
child 70 a15d9966050f
--- a/messagingapp/msgui/conversationview/src/msgconversationviewitem.cpp	Tue Jul 06 14:12:40 2010 +0300
+++ b/messagingapp/msgui/conversationview/src/msgconversationviewitem.cpp	Wed Aug 18 09:45:25 2010 +0300
@@ -22,10 +22,12 @@
 #include "debugtraces.h"
 #include <QDir>
 #include <QChar>
+#include <QStringBuilder>
 #include <HbTextItem>
 #include <HbIconItem>
 #include <HbIconAnimationManager>
 #include <HbIconAnimator>
+#include <HbExtendedLocale>
 #include <ccsdefs.h>
 #include <HbInstance>
 
@@ -37,21 +39,25 @@
 #include "conversationsenginedefines.h"
 
 // LOCAL CONSTANTS
-const QString MSG_OUTBOX_ICON("qtg_small_outbox");
-const QString MSG_FAIL_ICON("qtg_small_fail");
-const QString ANIMATION_FILE(":/qtg_anim_loading.axml");
-const QString ANIMATION_ICON_NAME("qtg_anim_loading");
-const QString VCARD_ICON("qtg_large_mycard");
-const QString IMAGE_ICON("qtg_small_image");
-const QString CORRUPTED_ICON("qtg_small_corrupted");
-const QString MSG_VIDEO_ICON("qtg_small_video");
+static const char MSG_OUTBOX_ICON[]     = "qtg_small_outbox";
+static const char MSG_FAIL_ICON[]       = "qtg_small_fail";
+static const char ANIMATION_FILE[]      = ":/qtg_anim_loading.axml";
+static const char ANIMATION_ICON_NAME[] = "qtg_anim_loading";
+static const char VCARD_ICON[]          = "qtg_large_mycard";
+static const char IMAGE_ICON[]          = "qtg_small_image";
+static const char CORRUPTED_ICON[]      = "qtg_small_corrupted";
+static const char MSG_VIDEO_ICON[]      = "qtg_small_video";
+
+// @see hbi18ndef.h
+static const char DATE_FORMAT[] = r_qtn_date_short_with_zero;
+static const char TIME_FORMAT[] = r_qtn_time_usual_with_zero;
 
 // LOCALIZATION
 #define LOC_RINGING_TONE hbTrId("txt_messaging_dpopinfo_ringing_tone")
 #define LOC_BUSINESS_CARD hbTrId("txt_messaging_list_business_card")
 #define LOC_CALENDAR_EVENT hbTrId("txt_messaging_list_calendar_event")
 #define LOC_UNSUPPORTED_MSG_TYPE hbTrId("txt_messaging_list_listview_unsupported_message_type")
-#define LOC_RESEND_AT hbTrId("Resend at ")
+#define LOC_RESEND_AT hbTrId("txt_messaging_list_resend_at_time")
 
 //---------------------------------------------------------------
 // MsgConversationViewItem::MsgConversationViewItem
@@ -171,17 +177,17 @@
     dateTime.setTime_t(index.data(TimeStamp).toUInt());
     QString resendStateNote((index.data(SendingState).toInt()
                     == ConvergedMessage::Resend) ? LOC_RESEND_AT : "");
-    if (dateTime.date() == QDateTime::currentDateTime().date())
-        {
+
+    HbExtendedLocale locale = HbExtendedLocale::system();
+    QString date = locale.format(dateTime.date(), DATE_FORMAT);
+    QString time = locale.format(dateTime.time(), TIME_FORMAT);
 
-        mConversation->setTimeStamp(resendStateNote + dateTime.toString(
-                        TIME_FORMAT));
-        }
-    else
-        {
-        mConversation->setTimeStamp(resendStateNote + dateTime.toString(
-                        DATE_FORMAT));
-        }
+    if (dateTime.date() == QDateTime::currentDateTime().date()) {
+        mConversation->setTimeStamp(resendStateNote % time);
+    }
+    else {
+        mConversation->setTimeStamp(resendStateNote % date);
+    }
 
     if (messageSubType == ConvergedMessage::VCal)
         {
@@ -192,7 +198,7 @@
         QString bodyText = index.data(BodyText).toString();
         bodyText.replace(QChar::ParagraphSeparator, QChar::LineSeparator);
         bodyText.replace('\r', QChar::LineSeparator);
-        mConversation->setSubject(bodyText);
+        mConversation->setBodyText(bodyText);
         }
     
     //repolish
@@ -256,17 +262,17 @@
     dateTime.setTime_t(index.data(TimeStamp).toUInt());
     QString resendStateNote((index.data(SendingState).toInt()
             == ConvergedMessage::Resend) ? LOC_RESEND_AT : "");
-    if (dateTime.date() == QDateTime::currentDateTime().date())
-        {
+
+    HbExtendedLocale locale = HbExtendedLocale::system();
+    QString date = locale.format(dateTime.date(), DATE_FORMAT);
+    QString time = locale.format(dateTime.time(), TIME_FORMAT);
 
-        mConversation->setTimeStamp(resendStateNote + dateTime.toString(
-                TIME_FORMAT));
-        }
-    else
-        {
-        mConversation->setTimeStamp(resendStateNote + dateTime.toString(
-                DATE_FORMAT));
-        }
+    if (dateTime.date() == QDateTime::currentDateTime().date()) {
+        mConversation->setTimeStamp(resendStateNote % time);
+    }
+    else {
+        mConversation->setTimeStamp(resendStateNote % date);
+    }
 
     if (messageType == ConvergedMessage::Mms)
         {
@@ -457,43 +463,31 @@
 void MsgConversationViewItem::setMessageStateIcon(int messageState)
 {
     HbIconAnimator& iconAnimator = mOutgoingMsgStateIconItem->animator();
-    HbIconAnimationManager* iconAnimationManager =
-            HbIconAnimationManager::global();
+
     switch (messageState)
     {
         case ConvergedMessage::Waiting:
         case ConvergedMessage::Scheduled:
         case ConvergedMessage::Sending:
         {
-            bool defined = iconAnimationManager->addDefinitionFile(
-                ANIMATION_FILE);
-            HbIcon animIcon;
-            animIcon.setIconName(ANIMATION_ICON_NAME);
-            QSizeF size = mOutgoingMsgStateIconItem->size();
-            mOutgoingMsgStateIconItem->setIcon(animIcon);
+            HbIconAnimationManager::global()->addDefinitionFile(ANIMATION_FILE);
+            mOutgoingMsgStateIconItem->setIconName(ANIMATION_ICON_NAME);
             mOutgoingMsgStateIconItem->setVisible(true);
             iconAnimator.startAnimation();
             break;
         }     
         case ConvergedMessage::Suspended:
-        {
-            iconAnimator.stopAnimation();
-            mOutgoingMsgStateIconItem->setIcon(MSG_OUTBOX_ICON);
-            mOutgoingMsgStateIconItem->setVisible(true);
-            break;
-
-        }
         case ConvergedMessage::Resend:
         {
             iconAnimator.stopAnimation();
-            mOutgoingMsgStateIconItem->setIcon(MSG_OUTBOX_ICON);
+            mOutgoingMsgStateIconItem->setIconName(MSG_OUTBOX_ICON);
             mOutgoingMsgStateIconItem->setVisible(true);
             break;
         }
         case ConvergedMessage::Failed:
         {
             iconAnimator.stopAnimation();
-            mOutgoingMsgStateIconItem->setIcon(MSG_FAIL_ICON);
+            mOutgoingMsgStateIconItem->setIconName(MSG_FAIL_ICON);
             mOutgoingMsgStateIconItem->setVisible(true);
             break;
         }   
@@ -581,6 +575,7 @@
 //---------------------------------------------------------------
 void MsgConversationViewItem::orientationchanged(Qt::Orientation orientation)
 {
+    Q_UNUSED(orientation)
     QDEBUG_WRITE("MsgConversationViewItem:orientationchanged start.")
 
     repolish();