--- 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()