diff -r 238255e8b033 -r 84d9eb65b26f messagingapp/msgui/unifiedviewer/src/univieweraddresscontainer.cpp --- 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 #include +#include // 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