phonebookui/pbkcommonui/src/cntdetaileditor.cpp
changeset 47 7cbcb2896f0e
parent 46 efe85016a067
child 50 77bc263e1626
child 59 a642906a277a
equal deleted inserted replaced
46:efe85016a067 47:7cbcb2896f0e
    15 *
    15 *
    16 */
    16 */
    17 #include "cntdetaileditor.h"
    17 #include "cntdetaileditor.h"
    18 #include "cnteditorfactory.h"
    18 #include "cnteditorfactory.h"
    19 #include "cntgroupeditormodel.h"
    19 #include "cntgroupeditormodel.h"
       
    20 #include "cntglobal.h"
    20 #include <cntviewparams.h>
    21 #include <cntviewparams.h>
    21 #include <hbmenu.h>
    22 #include <hbmenu.h>
    22 #include <hbaction.h>
    23 #include <hbaction.h>
    23 #include <hbmainwindow.h>
    24 #include <hbmainwindow.h>
    24 #include <hbview.h>
    25 #include <hbview.h>
   108     mEditorFactory->setupEditorView(*this, selectedContact);
   109     mEditorFactory->setupEditorView(*this, selectedContact);
   109     
   110     
   110     mDataForm->setItemRecycling(true);
   111     mDataForm->setItemRecycling(true);
   111 
   112 
   112     // add new field if required
   113     // add new field if required
   113     if ( aArgs.value(ESelectedAction).toString() == "add" )
   114     if ( aArgs.value(ESelectedAction).toString() == CNT_ADD_ACTION )
   114     {
   115     {
   115         mDataFormModel->insertDetailField();
   116         mDataFormModel->insertDetailField();
   116     }
   117     }
   117 }
   118 }
   118 
   119 
   163     else
   164     else
   164     {
   165     {
   165         HbDataFormViewItem* viewItem = static_cast<HbDataFormViewItem*>(mDataForm->itemByIndex( aIndex ));
   166         HbDataFormViewItem* viewItem = static_cast<HbDataFormViewItem*>(mDataForm->itemByIndex( aIndex ));
   166         HbLineEdit* edit = static_cast<HbLineEdit*>( viewItem->dataItemContentWidget() );
   167         HbLineEdit* edit = static_cast<HbLineEdit*>( viewItem->dataItemContentWidget() );
   167         edit->setInputMethodHints( Qt::ImhNoPredictiveText );
   168         edit->setInputMethodHints( Qt::ImhNoPredictiveText );
       
   169         
       
   170         HbDataFormModelItem* modelItem = mDataFormModel->itemFromIndex( aIndex );
       
   171         if (modelItem->contentWidgetData( "preferDigits" ).toBool())
       
   172         {
       
   173             edit->setInputMethodHints( Qt::ImhPreferNumbers );
       
   174         }
   168     }
   175     }
   169 }
   176 }
   170 
   177 
   171 void CntDetailEditor::discardChanges()
   178 void CntDetailEditor::discardChanges()
   172 {
   179 {