phonebookui/pbkcommonui/src/cntdetaileditor.cpp
changeset 46 efe85016a067
parent 40 b46a585f6909
child 47 7cbcb2896f0e
--- a/phonebookui/pbkcommonui/src/cntdetaileditor.cpp	Fri Jun 11 13:29:23 2010 +0300
+++ b/phonebookui/pbkcommonui/src/cntdetaileditor.cpp	Wed Jun 23 18:02:44 2010 +0300
@@ -27,12 +27,14 @@
 #include <hblineedit.h>
 #include <hbinputeditorinterface.h>
 #include <hbinputstandardfilters.h>
+#include <cntdebug.h>
 
 const char *CNT_DETAILEDITOR_XML = ":/xml/contacts_detail_editor.docml";
 
 CntDetailEditor::CntDetailEditor( int aId ) :
     QObject(),
     mDataFormModel(NULL),
+    mHeader(NULL),   
     mId(aId),
     mView(NULL),
     mLoader(NULL),   
@@ -73,7 +75,7 @@
 
 void CntDetailEditor::setInsertAction( const QString aInsert )
 {
-    HbAction* insert = new HbAction( aInsert );
+    HbAction* insert = new HbAction( aInsert, mView );
     mView->menu()->insertAction(mCancel, insert);
     connect( insert, SIGNAL(triggered()), this, SLOT(insertField()) );
 }
@@ -84,7 +86,8 @@
     mArgs = aArgs; //don't loose the params while swiching between editview and editorviews.
     
     mCancel = static_cast<HbAction*>(document()->findObject("cnt:discardchanges"));
-    mView->menu()->addAction( mCancel );
+    mCancel->setParent(mView);
+    mView->menu()->addAction(mCancel);
     connect( mCancel, SIGNAL(triggered()), this, SLOT(discardChanges()) );
     
     if ( mView->navigationAction() != mSoftkey) {
@@ -96,11 +99,11 @@
     {
         selectedContact = aArgs.value(ESelectedGroupContact).value<QContact>();
         connect( mDataForm, SIGNAL(itemShown(const QModelIndex&)), this, SLOT(handleItemShown(const QModelIndex&)) );
-
     }
     else
     {
         selectedContact = aArgs.value(ESelectedContact).value<QContact>();
+        connect( mDataForm, SIGNAL(itemShown(const QModelIndex&)), this, SLOT(handleItemShown(const QModelIndex&)) );
     }
     mEditorFactory->setupEditorView(*this, selectedContact);
     
@@ -157,6 +160,12 @@
             edit->setInputMethodHints( Qt::ImhDialableCharactersOnly );
         }
     }
+    else
+    {
+        HbDataFormViewItem* viewItem = static_cast<HbDataFormViewItem*>(mDataForm->itemByIndex( aIndex ));
+        HbLineEdit* edit = static_cast<HbLineEdit*>( viewItem->dataItemContentWidget() );
+        edit->setInputMethodHints( Qt::ImhNoPredictiveText );
+    }
 }
 
 void CntDetailEditor::discardChanges()