cmmanager/cppacketdataapplugin/src/cppacketdataapview.cpp
changeset 47 cb7afde124a3
parent 23 7ec726f93df1
child 44 a0c4ceac30d0
equal deleted inserted replaced
46:95d45f234cf3 47:cb7afde124a3
    67         mModel(0),
    67         mModel(0),
    68         mApSettingsGroupItem(0),
    68         mApSettingsGroupItem(0),
    69         mConnectionNameItem(0),
    69         mConnectionNameItem(0),
    70         mAccessPointNameItem(0),
    70         mAccessPointNameItem(0),
    71         mUserNameItem(0),
    71         mUserNameItem(0),
    72         mPromptForAuthItem(0),
       
    73         mPasswordItem(0),
    72         mPasswordItem(0),
    74         mAuthenticationItem(0),
    73         mAuthenticationItem(0),
    75         mHomepageItem(0),
    74         mHomepageItem(0),
    76         mAdvancedSettingsAction(0),
    75         mAdvancedSettingsAction(0),
    77         mCmConnectionMethod(cmConnectionMethod),
    76         mCmConnectionMethod(cmConnectionMethod),
   167         mUserNameItem,
   166         mUserNameItem,
   168         SIGNAL(editingFinished()),
   167         SIGNAL(editingFinished()),
   169         this,
   168         this,
   170         SLOT(userNameChanged()));
   169         SLOT(userNameChanged()));
   171     mApSettingsGroupItem->appendChild(mUserNameItem);
   170     mApSettingsGroupItem->appendChild(mUserNameItem);
   172     
       
   173     // Prompt for password
       
   174     mPromptForAuthItem = new CpSettingFormItemData(
       
   175         HbDataFormModelItem::CheckBoxItem,
       
   176         hbTrId("txt_occ_setlabel_password"));
       
   177     mPromptForAuthItem->setContentWidgetData("text",
       
   178         hbTrId("txt_occ_setlabel_password_val_prompt"));
       
   179     // Construct map to link item values to setting values
       
   180     mPromptForAuthMap.insert(Qt::Unchecked, false); // Do not prompt
       
   181     mPromptForAuthMap.insert(Qt::Checked, true); // Prompt for password
       
   182     // Connect signal and add item to group
       
   183     mForm->addConnection(
       
   184         mPromptForAuthItem,
       
   185         SIGNAL(stateChanged(int)),
       
   186         this,
       
   187         SLOT(promptForAuthChanged(int)));
       
   188     mApSettingsGroupItem->appendChild(mPromptForAuthItem);
       
   189     
   171     
   190     // Password
   172     // Password
   191     mPasswordItem = new CpSettingFormItemData(
   173     mPasswordItem = new CpSettingFormItemData(
   192         HbDataFormModelItem::TextItem,
   174         HbDataFormModelItem::TextItem,
   193         hbTrId("txt_occ_setlabel_password"));
   175         hbTrId("txt_occ_setlabel_password"));
   260     
   242     
   261     // User name
   243     // User name
   262     QString userName = mCmConnectionMethod->getStringAttribute(
   244     QString userName = mCmConnectionMethod->getStringAttribute(
   263         CMManagerShim::PacketDataIFAuthName);
   245         CMManagerShim::PacketDataIFAuthName);
   264     mUserNameItem->setContentWidgetData("text", userName);
   246     mUserNameItem->setContentWidgetData("text", userName);
   265     
       
   266     // Prompt for password
       
   267     bool promptForAuth = mCmConnectionMethod->getBoolAttribute(
       
   268         CMManagerShim::PacketDataIFPromptForAuth);
       
   269     mPromptForAuthItem->setContentWidgetData("checkState",
       
   270         mPromptForAuthMap.key(promptForAuth));
       
   271     if (promptForAuth) {
       
   272         mPasswordItem->setEnabled(false);
       
   273     } else {
       
   274         mPasswordItem->setEnabled(true);
       
   275     }
       
   276     
   247     
   277     // Password
   248     // Password
   278     QString password = mCmConnectionMethod->getStringAttribute(
   249     QString password = mCmConnectionMethod->getStringAttribute(
   279         CMManagerShim::PacketDataIFAuthPass);
   250         CMManagerShim::PacketDataIFAuthPass);
   280     mPasswordItem->setContentWidgetData("text", password);
   251     mPasswordItem->setContentWidgetData("text", password);
   444         CMManagerShim::PacketDataIFAuthName,
   415         CMManagerShim::PacketDataIFAuthName,
   445         userName.toString());
   416         userName.toString());
   446     (void)tryUpdate();
   417     (void)tryUpdate();
   447     
   418     
   448     OstTraceFunctionExit0(CPPACKETDATAAPVIEW_USERNAMECHANGED_EXIT);
   419     OstTraceFunctionExit0(CPPACKETDATAAPVIEW_USERNAMECHANGED_EXIT);
   449 }
       
   450 
       
   451 /*!
       
   452     Updates prompt for password setting to CommsDat.
       
   453 */
       
   454 void CpPacketDataApView::promptForAuthChanged(int state)
       
   455 {
       
   456     OstTraceFunctionEntry0(CPPACKETDATAAPVIEW_PROMPTFORAUTHCHANGED_ENTRY);
       
   457     
       
   458     // If prompt for auth is selected, password edit should be disabled.
       
   459     if (state == Qt::Checked) {
       
   460         mPasswordItem->setEnabled(false);
       
   461     } else {
       
   462         mPasswordItem->setEnabled(true);
       
   463     }
       
   464     // Update to CommsDat
       
   465     mCmConnectionMethod->setBoolAttribute(
       
   466         CMManagerShim::PacketDataIFPromptForAuth,
       
   467         mPromptForAuthMap.value(static_cast<Qt::CheckState>(state)));
       
   468     (void)tryUpdate();
       
   469     
       
   470     OstTraceFunctionExit0(CPPACKETDATAAPVIEW_PROMPTFORAUTHCHANGED_EXIT);
       
   471 }
   420 }
   472 
   421 
   473 /*!
   422 /*!
   474     Updates password to CommsDat.
   423     Updates password to CommsDat.
   475 */
   424 */