--- a/phonebookui/pbkcommonui/src/cntemaileditorviewitem.cpp Fri Apr 16 14:53:18 2010 +0300
+++ b/phonebookui/pbkcommonui/src/cntemaileditorviewitem.cpp Mon May 03 12:24:20 2010 +0300
@@ -19,6 +19,7 @@
#include "cntdetailconst.h"
#include <qcontactdetail.h>
+#include <qgraphicslinearlayout.h>
#include <qcontactemailaddress.h>
#include <qgraphicslinearlayout.h>
#include <hbwidget.h>
@@ -33,9 +34,11 @@
#include <QStandardItemModel>
CntEmailEditorViewItem::CntEmailEditorViewItem( QGraphicsItem* aParent ) :
-CntDetailViewItem( aParent )
+CntDetailViewItem( aParent ),
+mBox(NULL),
+mEdit(NULL),
+mLayout(NULL)
{
-
}
CntEmailEditorViewItem::~CntEmailEditorViewItem()
@@ -50,17 +53,21 @@
HbWidget* CntEmailEditorViewItem::createCustomWidget()
{
- QGraphicsLinearLayout* layout = new QGraphicsLinearLayout( itemView()->mainWindow()->orientation() );
+ connect(itemView()->mainWindow(), SIGNAL(orientationChanged(Qt::Orientation)), this, SLOT(changeOrientation(Qt::Orientation)));
+ mLayout = new QGraphicsLinearLayout( itemView()->mainWindow()->orientation() );
HbWidget* widget = new HbWidget();
mBox = new HbComboBox();
mEdit = new HbLineEdit();
mEdit->setMaxLength( CNT_EMAIL_EDITOR_MAXLENGTH );
mEdit->setInputMethodHints(Qt::ImhPreferLowercase);
- widget->setLayout( layout );
- layout->addItem( mBox );
- layout->addItem( mEdit );
+ widget->setLayout( mLayout );
+ mLayout->addItem( mBox );
+ mLayout->addItem( mEdit );
+ mLayout->setStretchFactor(mBox, 2);
+ mLayout->setStretchFactor(mEdit, 2);
+
connect( mBox, SIGNAL(currentIndexChanged(int)), this, SLOT(indexChanged(int)) );
connect( mEdit, SIGNAL(textChanged(QString)),this, SLOT(textChanged(QString)) );
@@ -108,6 +115,13 @@
item->setDetail( address );
}
+void CntEmailEditorViewItem::changeOrientation(Qt::Orientation aOrient)
+ {
+ if (mLayout) {
+ mLayout->setOrientation(aOrient);
+ }
+ }
+
void CntEmailEditorViewItem::constructSubTypeModel( QStringList aContext )
{
QStandardItemModel* model = new QStandardItemModel();