messagingapp/msgui/unifiedviewer/src/univieweraddresscontainer.cpp
changeset 25 84d9eb65b26f
parent 23 238255e8b033
child 27 e4592d119491
child 37 518b245aa84c
--- a/messagingapp/msgui/unifiedviewer/src/univieweraddresscontainer.cpp	Fri Apr 16 14:56:15 2010 +0300
+++ b/messagingapp/msgui/unifiedviewer/src/univieweraddresscontainer.cpp	Mon May 03 12:29:07 2010 +0300
@@ -20,24 +20,25 @@
 // SYSTEM INCLUDES
 #include <QString>
 #include <QGraphicsLinearLayout>
+#include <HbIconItem>
 
 // USER INCLUDES
 #include "univieweraddresswidget.h"
 
 // LOCAL CONSTANTS
-#define LOC_FROM hbTrId("txt_messaging_formlabel_from    ")
-#define LOC_TO hbTrId("txt_messaging_viewer_formlabel_to        ")
-#define LOC_CC hbTrId("txt_messaging_viewer_formlabel_cc        ")
+#define LOC_FROM hbTrId("txt_messaging_formlabel_from")
+#define LOC_TO hbTrId("txt_messaging_viewer_formlabel_to")
+#define LOC_CC hbTrId("txt_messaging_viewer_formlabel_cc")
+
+// LOCAL CONSTANTS
+const QString DIVIDER_ICON("qtg_graf_divider_h_thin");
 
 //---------------------------------------------------------------
 // UniViewerAddressContainer :: UniViewerAddressContainer
 // @see header file
 //---------------------------------------------------------------
 UniViewerAddressContainer::UniViewerAddressContainer(QGraphicsItem *parent) :
-    HbWidget(parent), mMainLayout(NULL),
-    mFromWidget(NULL),
-    mToWidget(NULL),
-    mCcWidget(NULL)
+    HbWidget(parent), mMainLayout(0), mFromWidget(0), mToWidget(0), mCcWidget(0), mDivider(0)
 {
     mMainLayout = new QGraphicsLinearLayout(Qt::Vertical);
     mMainLayout->setContentsMargins(0, 0, 0, 0);
@@ -58,11 +59,9 @@
 // UniViewerAddressContainer :: setFromField
 // @see header file
 //---------------------------------------------------------------
-void UniViewerAddressContainer::setFromField(const QString& fromRecipient,
-                                             const QString& alias)
+void UniViewerAddressContainer::setFromField(const QString& fromRecipient, const QString& alias)
 {
-    if (!mFromWidget)
-    {
+    if (!mFromWidget) {
         mFromWidget = new UniViewerAddressWidget();
     }
 
@@ -74,11 +73,9 @@
 // UniViewerAddressContainer :: setToField
 // @see header file
 //---------------------------------------------------------------
-void UniViewerAddressContainer::setToField(
-    ConvergedMessageAddressList toRecipients)
+void UniViewerAddressContainer::setToField(ConvergedMessageAddressList toRecipients)
 {
-    if (!mToWidget)
-    {
+    if (!mToWidget) {
         mToWidget = new UniViewerAddressWidget();
     }
 
@@ -90,11 +87,9 @@
 //UniViewerAddressContainer :: setCcField
 // @see header file
 //---------------------------------------------------------------
-void UniViewerAddressContainer::setCcField(
-    ConvergedMessageAddressList ccRecipients)
+void UniViewerAddressContainer::setCcField(ConvergedMessageAddressList ccRecipients)
 {
-    if (!mCcWidget)
-    {
+    if (!mCcWidget) {
         mCcWidget = new UniViewerAddressWidget();
     }
 
@@ -108,29 +103,48 @@
 //---------------------------------------------------------------
 void UniViewerAddressContainer::clearContent()
 {
-    if (mFromWidget)
-    {
+    if (mFromWidget) {
         mMainLayout->removeItem(mFromWidget);
         mFromWidget->setParent(NULL);
         delete mFromWidget;
         mFromWidget = NULL;
     }
-    if (mToWidget)
-    {
+    if (mToWidget) {
         mMainLayout->removeItem(mToWidget);
         mToWidget->setParent(NULL);
         delete mToWidget;
         mToWidget = NULL;
     }
-    if (mCcWidget)
-    {
+    if (mCcWidget) {
         mMainLayout->removeItem(mCcWidget);
         mCcWidget->setParent(NULL);
         delete mCcWidget;
         mCcWidget = NULL;
     }
+    if (mDivider) {
+        mMainLayout->removeItem(mDivider);
+        mDivider->setParent(NULL);
+        delete mDivider;
+        mDivider = NULL;
+    }
 
     resize(rect().width(), -1);
 }
 
+//---------------------------------------------------------------
+// UniViewerAddressContainer :: insertDivider
+// @see header file
+//---------------------------------------------------------------
+void UniViewerAddressContainer::insertDivider()
+{
+    if (!mDivider) {
+        mDivider = new HbIconItem(this);
+    }
+
+    mDivider->sizePolicy().setHorizontalPolicy(QSizePolicy::Expanding);
+    mDivider->sizePolicy().setVerticalPolicy(QSizePolicy::Fixed);
+    mDivider->setIconName(DIVIDER_ICON);
+    mMainLayout->addItem(mDivider);
+}
+
 // EOF