phonebookui/pbkcommonui/src/cntemaileditorviewitem.cpp
changeset 27 de1630741fbe
parent 25 76a2435edfd4
child 31 2a11b5b00470
--- 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();