cmmanager/cppacketdataapplugin/src/cppacketdataapview.cpp
changeset 23 7ec726f93df1
parent 20 9c97ad6591ae
child 41 bbb64eb3bdee
equal deleted inserted replaced
20:9c97ad6591ae 23:7ec726f93df1
    88         this,
    88         this,
    89         SLOT(menuActionTriggered(HbAction*)));
    89         SLOT(menuActionTriggered(HbAction*)));
    90     Q_ASSERT(status);
    90     Q_ASSERT(status);
    91 
    91 
    92     // Construct packet data AP settings UI
    92     // Construct packet data AP settings UI
    93     mForm = settingForm();
    93     mForm = new HbDataForm();
    94     if (mForm) {
    94     this->setWidget(mForm);
    95         mModel = new HbDataFormModel(mForm);
    95     mModel = new HbDataFormModel(mForm);
    96 
    96     mForm->setModel(mModel);
    97         // Add access point settings group
    97     
    98         createAccessPointSettingsGroup();
    98     // Add access point settings group
       
    99     createAccessPointSettingsGroup();
    99         
   100         
   100         mForm->setModel(mModel);
   101     status = connect(
   101         
   102         mForm,
   102         status = connect(
   103         SIGNAL(itemShown(const QModelIndex)),
   103             mForm,
   104         this,
   104             SIGNAL(itemShown(const QModelIndex)),
   105         SLOT(setEditorPreferences(const QModelIndex)));
   105             this,
   106     Q_ASSERT(status);
   106             SLOT(setEditorPreferences(const QModelIndex)));
   107 
   107         Q_ASSERT(status);
   108     // Expand Access point settings group
   108 
   109     mForm->setExpanded(mModel->indexFromItem(mApSettingsGroupItem), true);
   109         // Expand Access point settings group
       
   110         mForm->setExpanded(mModel->indexFromItem(mApSettingsGroupItem), true);
       
   111     }
       
   112     
   110     
   113     OstTraceFunctionExit0(CPPACKETDATAAPVIEW_CPPACKETDATAAPVIEW_EXIT);
   111     OstTraceFunctionExit0(CPPACKETDATAAPVIEW_CPPACKETDATAAPVIEW_EXIT);
   114 }
   112 }
   115 
   113 
   116 /*!
   114 /*!
   575 */
   573 */
   576 void CpPacketDataApView::setEditorPreferences(const QModelIndex modelIndex)
   574 void CpPacketDataApView::setEditorPreferences(const QModelIndex modelIndex)
   577 {
   575 {
   578     OstTraceFunctionEntry0(CPPACKETDATAAPVIEW_SETEDITORPREFERENCES_ENTRY);
   576     OstTraceFunctionEntry0(CPPACKETDATAAPVIEW_SETEDITORPREFERENCES_ENTRY);
   579     
   577     
   580     HbDataFormViewItem *viewItem = mForm->dataFormViewItem(modelIndex);
   578     HbDataFormViewItem *viewItem = qobject_cast<HbDataFormViewItem *>
       
   579         (mForm->itemByIndex(modelIndex));
   581     HbDataFormModelItem *modelItem = mModel->itemFromIndex(modelIndex);
   580     HbDataFormModelItem *modelItem = mModel->itemFromIndex(modelIndex);
   582     
   581     
   583     if (modelItem == mConnectionNameItem
   582     if (modelItem == mConnectionNameItem
   584         || modelItem == mAccessPointNameItem
   583         || modelItem == mAccessPointNameItem
   585         || modelItem == mUserNameItem
   584         || modelItem == mUserNameItem
   590             (viewItem->dataItemContentWidget());
   589             (viewItem->dataItemContentWidget());
   591         HbEditorInterface editInterface(edit);
   590         HbEditorInterface editInterface(edit);
   592         
   591         
   593         if (modelItem == mConnectionNameItem) {
   592         if (modelItem == mConnectionNameItem) {
   594             // Setup editor for connection name
   593             // Setup editor for connection name
   595             editInterface.setConstraints(HbEditorConstraintLatinAlphabetOnly);
   594             editInterface.setInputConstraints(HbEditorConstraintLatinAlphabetOnly);
   596             edit->setInputMethodHints(Qt::ImhNoPredictiveText); 
   595             edit->setInputMethodHints(Qt::ImhNoPredictiveText); 
   597             edit->setMaxLength(CMManagerShim::CmNameLength);
   596             edit->setMaxLength(CMManagerShim::CmNameLength);
   598         } else if (modelItem == mAccessPointNameItem) {
   597         } else if (modelItem == mAccessPointNameItem) {
   599             // Setup editor for packet data AP name
   598             // Setup editor for packet data AP name
   600             editInterface.setInputMode(HbInputModeNone);
   599             editInterface.setMode(HbInputModeNone);
   601             editInterface.setConstraints(HbEditorConstraintLatinAlphabetOnly);
   600             editInterface.setInputConstraints(HbEditorConstraintLatinAlphabetOnly);
   602             editInterface.setLocalDigitType(HbDigitTypeNone);
   601             editInterface.setDigitType(HbDigitTypeNone);
   603             edit->setInputMethodHints(
   602             edit->setInputMethodHints(
   604                 Qt::ImhNoPredictiveText
   603                 Qt::ImhNoPredictiveText
   605                 | Qt::ImhPreferLowercase);
   604                 | Qt::ImhPreferLowercase);
   606             edit->setMaxLength(CMManagerShim::PacketDataAPNameLength);
   605             edit->setMaxLength(CMManagerShim::PacketDataAPNameLength);
   607         } else if (modelItem == mUserNameItem) {
   606         } else if (modelItem == mUserNameItem) {
   608             // Setup editor for user name
   607             // Setup editor for user name
   609             editInterface.setInputMode(HbInputModeNone);
   608             editInterface.setMode(HbInputModeNone);
   610             editInterface.setConstraints(HbEditorConstraintLatinAlphabetOnly);
   609             editInterface.setInputConstraints(HbEditorConstraintLatinAlphabetOnly);
   611             editInterface.setEditorClass(HbInputEditorClassUsername);
   610             editInterface.setEditorClass(HbInputEditorClassUsername);
   612             editInterface.setLocalDigitType(HbDigitTypeNone);
   611             editInterface.setDigitType(HbDigitTypeNone);
   613             edit->setInputMethodHints(
   612             edit->setInputMethodHints(
   614                 Qt::ImhNoPredictiveText
   613                 Qt::ImhNoPredictiveText
   615                 | Qt::ImhPreferLowercase);
   614                 | Qt::ImhPreferLowercase);
   616             edit->setMaxLength(CMManagerShim::PacketDataIFAuthNameLength);
   615             edit->setMaxLength(CMManagerShim::PacketDataIFAuthNameLength);
   617         } else if (modelItem == mPasswordItem) {
   616         } else if (modelItem == mPasswordItem) {
   618             // Setup editor for password
   617             // Setup editor for password
   619             editInterface.setInputMode(HbInputModeNone);
   618             editInterface.setMode(HbInputModeNone);
   620             editInterface.setConstraints(HbEditorConstraintLatinAlphabetOnly);
   619             editInterface.setInputConstraints(HbEditorConstraintLatinAlphabetOnly);
   621             editInterface.setEditorClass(HbInputEditorClassPassword);
   620             editInterface.setEditorClass(HbInputEditorClassPassword);
   622             editInterface.setLocalDigitType(HbDigitTypeNone);
   621             editInterface.setDigitType(HbDigitTypeNone);
   623             edit->setInputMethodHints(
   622             edit->setInputMethodHints(
   624                 Qt::ImhNoPredictiveText
   623                 Qt::ImhNoPredictiveText
   625                 | Qt::ImhPreferLowercase);
   624                 | Qt::ImhPreferLowercase);
   626             edit->setMaxLength(CMManagerShim::PacketDataIFAuthPassLength);
   625             edit->setMaxLength(CMManagerShim::PacketDataIFAuthPassLength);
   627         } else { /* mHomepageItem */
   626         } else { /* mHomepageItem */
   628             // Setup editor for URL
   627             // Setup editor for URL
   629             editInterface.setInputMode(HbInputModeNone);
   628             editInterface.setMode(HbInputModeNone);
   630             editInterface.setConstraints(HbEditorConstraintLatinAlphabetOnly);
   629             editInterface.setInputConstraints(HbEditorConstraintLatinAlphabetOnly);
   631             editInterface.setFilter(HbUrlFilter::instance());
   630             editInterface.setFilter(HbUrlFilter::instance());
   632             editInterface.setEditorClass(HbInputEditorClassUrl);
   631             editInterface.setEditorClass(HbInputEditorClassUrl);
   633             editInterface.setLocalDigitType(HbDigitTypeNone);
   632             editInterface.setDigitType(HbDigitTypeNone);
   634             edit->setInputMethodHints(
   633             edit->setInputMethodHints(
   635                 Qt::ImhNoPredictiveText
   634                 Qt::ImhNoPredictiveText
   636                 | Qt::ImhPreferLowercase);
   635                 | Qt::ImhPreferLowercase);
   637             edit->setMaxLength(CMManagerShim::CmStartPageLength);
   636             edit->setMaxLength(CMManagerShim::CmStartPageLength);
   638         }
   637         }