messagingapp/msgui/conversationview/src/msgconversationwidget.cpp
changeset 51 3507212d340e
parent 48 4f501b74aeb1
child 67 fc91263aee62
--- a/messagingapp/msgui/conversationview/src/msgconversationwidget.cpp	Tue Aug 03 21:34:40 2010 +0530
+++ b/messagingapp/msgui/conversationview/src/msgconversationwidget.cpp	Fri Aug 06 23:19:50 2010 +0530
@@ -33,7 +33,6 @@
 #include <QCoreApplication>
 #include <HbEvent>
 #include <HbMainWindow>
-#include <HbInstance>
 
 #include "debugtraces.h"
 
@@ -41,20 +40,22 @@
 #include "conversationsengine.h"
 
 // Icons
-const QString MSG_HIGH_PRIORITY_ICON("qtg_small_priority_high");
-const QString MSG_LOW_PRIORITY_ICON("qtg_small_priority_low");
-const QString MSG_ATTACH_ICON("qtg_small_attachment");
-const QString MSG_AUDIO_PLAY_ICON("qtg_small_sound");
-
+static const char MSG_HIGH_PRIORITY_ICON[] = "qtg_small_priority_high";
+static const char MSG_LOW_PRIORITY_ICON[]  = "qtg_small_priority_low";
+static const char MSG_ATTACH_ICON[]        = "qtg_small_attachment";
+static const char MSG_AUDIO_PLAY_ICON[]    = "qtg_small_sound";
 
 // Frames
-const QString CV_RECEIVED_NORMAL_FR("qtg_fr_convlist_received_normal");
-const QString CV_RECEIVED_PRESSED_FR("qtg_fr_convlist_received_pressed");
-const QString CV_RECEIVED_HIGHLIGHT_FR("qtg_fr_convlist_received_highlight");
-const QString CV_SENT_NORMAL_FR("qtg_fr_convlist_sent_normal");
-const QString CV_SENT_PRESSED_FR("qtg_fr_convlist_sent_pressed");
-const QString CV_SENT_HIGHLIGHT_FR("qtg_fr_convlist_sent_highlight");
-const QString NEW_ITEM_FRAME("qtg_fr_list_new_item");
+static const char CV_RECEIVED_NORMAL_FR[]    = "qtg_fr_convlist_received_normal";
+static const char CV_RECEIVED_PRESSED_FR[]   = "qtg_fr_convlist_received_pressed";
+static const char CV_RECEIVED_HIGHLIGHT_FR[] = "qtg_fr_convlist_received_highlight";
+static const char CV_SENT_NORMAL_FR[]        = "qtg_fr_convlist_sent_normal";
+static const char CV_SENT_PRESSED_FR[]       = "qtg_fr_convlist_sent_pressed";
+static const char CV_SENT_HIGHLIGHT_FR[]     = "qtg_fr_convlist_sent_highlight";
+static const char NEW_ITEM_FRAME[]           = "qtg_fr_list_new_item";
+
+//Localization
+#define LOC_MULTIMEDIA_MESSAGE hbTrId("txt_messaging_list_bubble_multimedia_message")
 
 //---------------------------------------------------------------
 // MsgConversationWidget::MsgConversationWidget
@@ -115,24 +116,34 @@
     mNewFrameItem = new HbFrameItem(this);
     mNewFrameItem->frameDrawer().setFrameType(HbFrameDrawer::ThreePiecesVertical);
     HbStyle::setItemName(mNewFrameItem, "newItemIcon");
+    
     mSubjectTextItem = new HbTextItem(this);  
-    mSubjectTextItem->setTextWrapping(Hb::TextWordWrap);      
+    mSubjectTextItem->setTextWrapping(Hb::TextNoWrap);  
     HbStyle::setItemName(mSubjectTextItem, "subject");
+    
     mBodyTextItem = new HbTextItem(this);
     mBodyTextItem->setTextWrapping(Hb::TextWordWrap);
     HbStyle::setItemName(mBodyTextItem, "bodyText");
+    
     mPreviewIconItem = new HbIconItem(this);
     HbStyle::setItemName(mPreviewIconItem, "preview");
+    
     mPriorityIconItem = new HbIconItem(this);            
     HbStyle::setItemName(mPriorityIconItem, "priority");
+    
     mAttachmentIconItem = new HbIconItem(this);
     HbStyle::setItemName(mAttachmentIconItem, "attachment");
+    
     mPlayIconItem = new HbIconItem(this);                
     HbStyle::setItemName(mPlayIconItem, "playIcon");
+    
     mTimeStampTextItem = new HbTextItem(this);
     HbStyle::setItemName(mTimeStampTextItem, "timeStamp");
-    	
-    HbMainWindow *mainWindow = hbInstance->allMainWindows()[0];
+    
+    HbWidget* headerContainer = new HbWidget(this);
+    HbStyle::setItemName(headerContainer, "headerItem");
+    
+    HbMainWindow *mainWindow = this->mainWindow();
     connect(mainWindow, SIGNAL(orientationChanged(Qt::Orientation)), this, 
 			SLOT(orientationchanged(Qt::Orientation)),Qt::UniqueConnection);
     polishEvent();
@@ -144,8 +155,13 @@
 //---------------------------------------------------------------
 void MsgConversationWidget::setSubject(const QString &subject)
 {
+    QString sub = subject;
+    if(subject.trimmed().isEmpty())
+    {
+        sub = LOC_MULTIMEDIA_MESSAGE;
+    }
     HbStyle::setItemName(mSubjectTextItem, "subject");
-    mSubjectTextItem->setText(subject);
+    mSubjectTextItem->setText(sub);
     mSubjectTextItem->show();
 }
 
@@ -155,6 +171,10 @@
 //---------------------------------------------------------------
 void MsgConversationWidget::setBodyText(const QString &body)
 {
+    if(body.isEmpty())
+    {
+        return;
+    }
     HbStyle::setItemName(mBodyTextItem, "bodyText");
 
     mBodyTextItem->setText(body);
@@ -284,20 +304,8 @@
         if (!hasImage())
         {
             HbStyle::setItemName(mPreviewIconItem, "preview");
-            if(iconPath.isEmpty())
-            {
-               qreal iconSize = 0;
-               style()->parameter("hb-param-graphic-size-primary-small",iconSize);
-               HbIcon icon(MSG_AUDIO_PLAY_ICON);
-               icon.setHeight(iconSize);
-               icon.setWidth(iconSize);
-               mPreviewIconItem->setIcon(icon);
-            }
-            else
-            {
-               mPreviewIconItem->setIconName(iconPath);
-            }
-            mPreviewIconItem->show();
+            mPreviewIconItem->setIconName(iconPath.isEmpty() ? MSG_AUDIO_PLAY_ICON : iconPath);
+            mPreviewIconItem->show(); 
         }
         else
         {