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 */ |