103 mCheckUsername = qobject_cast<HbCheckBox*> (mDocumentLoader->findWidget("setlabel_53_val")); |
113 mCheckUsername = qobject_cast<HbCheckBox*> (mDocumentLoader->findWidget("setlabel_53_val")); |
104 Q_ASSERT(mCheckUsername); |
114 Q_ASSERT(mCheckUsername); |
105 |
115 |
106 mCheckRealm = qobject_cast<HbCheckBox*> (mDocumentLoader->findWidget("setlabel_54_val")); |
116 mCheckRealm = qobject_cast<HbCheckBox*> (mDocumentLoader->findWidget("setlabel_54_val")); |
107 Q_ASSERT(mCheckRealm); |
117 Q_ASSERT(mCheckRealm); |
108 |
118 |
109 mLabelUsername = qobject_cast<HbLabel*> (mDocumentLoader->findWidget("setlabel_53")); |
119 mLabelUsername = qobject_cast<HbLabel*> (mDocumentLoader->findWidget("setlabel_53")); |
110 Q_ASSERT(mLabelUsername); |
120 Q_ASSERT(mLabelUsername); |
111 |
121 |
112 mLabelRealm = qobject_cast<HbLabel*> (mDocumentLoader->findWidget("setlabel_54")); |
122 mLabelRealm = qobject_cast<HbLabel*> (mDocumentLoader->findWidget("setlabel_54")); |
113 Q_ASSERT(mLabelRealm); |
123 Q_ASSERT(mLabelRealm); |
114 |
124 |
115 ok = connect( |
125 ok = connect( |
116 mWizard->wizardHelper()->mainWindow(), |
126 mWizard->wizardHelper()->mainWindow(), |
117 SIGNAL(orientationChanged(Qt::Orientation)), |
127 SIGNAL(orientationChanged(Qt::Orientation)), |
118 this, |
128 this, |
119 SLOT(loadDocmlSection(Qt::Orientation))); |
129 SLOT(loadDocmlSection(Qt::Orientation))); |
120 Q_ASSERT(ok); |
130 Q_ASSERT(ok); |
121 |
131 |
122 ok = connect( |
132 ok = connect( |
123 mEditUsername, SIGNAL(textChanged(const QString &)), |
133 mEditUsername, SIGNAL(textChanged(const QString &)), |
124 this, SLOT(textChanged(const QString &))); |
134 this, SLOT(textChanged(const QString &))); |
125 Q_ASSERT(ok); |
135 Q_ASSERT(ok); |
126 |
136 |
127 ok = connect( |
137 ok = connect( |
128 mEditRealm, SIGNAL(textChanged(const QString &)), |
138 mEditRealm, SIGNAL(textChanged(const QString &)), |
129 this, SLOT(textChanged(const QString &))); |
139 this, SLOT(textChanged(const QString &))); |
130 Q_ASSERT(ok); |
140 Q_ASSERT(ok); |
131 |
141 |
132 ok = connect( |
142 ok = connect( |
133 mCheckUsername, SIGNAL(stateChanged(int)), |
143 mCheckUsername, SIGNAL(stateChanged(int)), |
134 this, SLOT(stateChanged(int))); |
144 this, SLOT(stateChanged(int))); |
135 Q_ASSERT(ok); |
145 Q_ASSERT(ok); |
136 |
146 |
137 ok = connect( |
147 ok = connect( |
138 mCheckRealm, SIGNAL(stateChanged(int)), |
148 mCheckRealm, SIGNAL(stateChanged(int)), |
139 this, SLOT(stateChanged(int))); |
149 this, SLOT(stateChanged(int))); |
140 Q_ASSERT(ok); |
150 Q_ASSERT(ok); |
141 // by default both checkboxes are checked |
151 // by default both checkboxes are checked |
161 plugin.type(), |
171 plugin.type(), |
162 EapQtConfig::Realm) ); |
172 EapQtConfig::Realm) ); |
163 Q_ASSERT(mValidatorRealm.data()); |
173 Q_ASSERT(mValidatorRealm.data()); |
164 mValidatorRealm->updateEditor(mEditRealm); |
174 mValidatorRealm->updateEditor(mEditRealm); |
165 |
175 |
|
176 OstTraceFunctionExit0( EAPWIZARDPAGEIDENTITY_INITIALIZEPAGE_EXIT ); |
166 return mWidget; |
177 return mWidget; |
167 } |
178 } |
168 |
179 |
169 /*! |
180 /*! |
170 Loads the required orientation of docml. |
181 Loads the required orientation of docml. |
171 |
182 |
172 @param [in] orientation Orientation to be loaded. |
183 @param [in] orientation Orientation to be loaded. |
173 */ |
184 */ |
174 void EapWizardPageIdentity::loadDocmlSection(Qt::Orientation orientation) |
185 void EapWizardPageIdentity::loadDocmlSection(Qt::Orientation orientation) |
175 { |
186 { |
|
187 OstTraceFunctionEntry0( EAPWIZARDPAGEIDENTITY_LOADDOCMLSECTION_ENTRY ); |
176 EapWizardPage::loadDocmlSection( |
188 EapWizardPage::loadDocmlSection( |
177 mDocumentLoader.data(), |
189 mDocumentLoader.data(), |
178 orientation, |
190 orientation, |
179 ":/docml/occ_eap_wizard_03.docml", |
191 ":/docml/occ_eap_wizard_03.docml", |
180 "portrait_section", |
192 "portrait_section", |
181 "landscape_section"); |
193 "landscape_section"); |
|
194 OstTraceFunctionExit0( EAPWIZARDPAGEIDENTITY_LOADDOCMLSECTION_EXIT ); |
182 } |
195 } |
183 |
196 |
184 /*! |
197 /*! |
185 See WlanWizardPage. |
198 See WlanWizardPage. |
186 |
199 |
187 @return next wizard page: |
200 @return next wizard page: |
188 - WlanWizardPage::PageProcessSettings: For EAP-TLS |
201 - WlanWizardPage::PageProcessSettings: For EAP-TLS |
189 - EapWizardPage::PageInnerTypeEapTtls: For EAP-TTLS |
202 - EapWizardPage::PageInnerTypeEapTtls: For EAP-TTLS |
190 - EapWizardPage::PageInnerTypePeap: For PEAP |
203 - EapWizardPage::PageInnerTypePeap: For PEAP |
191 */ |
204 */ |
192 int EapWizardPageIdentity::nextId() const |
205 int EapWizardPageIdentity::nextId() const |
193 { |
206 { |
|
207 OstTraceFunctionEntry0( EAPWIZARDPAGEIDENTITY_NEXTID_ENTRY ); |
194 int id = WlanWizardPage::PageNone; |
208 int id = WlanWizardPage::PageNone; |
195 bool ok; |
209 bool ok; |
196 int type = mWizard->configurations(EapWizardPrivate::OuterType).toInt(&ok); |
210 int type = mWizard->configurations(EapWizardPrivate::OuterType).toInt(&ok); |
197 Q_ASSERT(ok); |
211 Q_ASSERT(ok); |
198 |
212 |
199 switch (type) { |
213 switch (type) { |
200 case EapQtPluginHandle::PluginEapTls: |
214 case EapQtPluginHandle::PluginEapTls: |
201 id = WlanWizardPage::PageProcessSettings; |
215 id = WlanWizardPage::PageProcessSettings; |
202 break; |
216 break; |
203 |
217 |
204 case EapQtPluginHandle::PluginEapTtls: |
218 case EapQtPluginHandle::PluginEapTtls: |
205 id = EapWizardPage::PageInnerTypeEapTtls; |
219 id = EapWizardPage::PageInnerTypeEapTtls; |
206 break; |
220 break; |
207 |
221 |
208 case EapQtPluginHandle::PluginPeap: |
222 case EapQtPluginHandle::PluginPeap: |
209 id = EapWizardPage::PageInnerTypePeap; |
223 id = EapWizardPage::PageInnerTypePeap; |
210 break; |
224 break; |
211 } |
225 } |
212 |
226 |
213 mWizard->setConfigurations(EapWizardPrivate::TunnelUsernameAutomatic, |
227 mWizard->setConfigurations(EapWizardPrivate::TunnelUsernameAutomatic, |
214 mCheckUsername->isChecked()); |
228 mCheckUsername->isChecked()); |
215 |
229 |
216 mWizard->setConfigurations( |
230 mWizard->setConfigurations( |
217 EapWizardPrivate::TunnelUsername, mEditUsername->text()); |
231 EapWizardPrivate::TunnelUsername, mEditUsername->text()); |
218 |
232 |
219 mWizard->setConfigurations( |
233 mWizard->setConfigurations( |
220 EapWizardPrivate::TunnelRealmAutomatic, mCheckRealm->isChecked()); |
234 EapWizardPrivate::TunnelRealmAutomatic, mCheckRealm->isChecked()); |
221 |
235 |
222 mWizard->setConfigurations(EapWizardPrivate::TunnelRealm, mEditRealm->text()); |
236 mWizard->setConfigurations(EapWizardPrivate::TunnelRealm, mEditRealm->text()); |
223 |
237 |
|
238 OstTraceFunctionExit0( EAPWIZARDPAGEIDENTITY_NEXTID_EXIT ); |
224 return id; |
239 return id; |
225 } |
240 } |
226 |
241 |
227 /*! |
242 /*! |
228 See WlanWizardPage. |
243 See WlanWizardPage. |
229 |
244 |
230 Validates the content of the page. |
245 Validates the content of the page. |
231 |
246 |
232 @return true if content is valid. |
247 @return true if content is valid. |
233 */ |
248 */ |
234 bool EapWizardPageIdentity::showPage() |
249 bool EapWizardPageIdentity::showPage() |
235 { |
250 { |
|
251 OstTraceFunctionEntry0( EAPWIZARDPAGEIDENTITY_SHOWPAGE_ENTRY ); |
236 bool valid = false; |
252 bool valid = false; |
237 |
253 |
238 if (validateGroup(mEditUsername, mCheckUsername, mValidatorUsername.data()) && |
254 if (validateGroup(mEditUsername, mCheckUsername, mValidatorUsername.data()) && |
239 validateGroup(mEditRealm, mCheckRealm, mValidatorRealm.data())) { |
255 validateGroup(mEditRealm, mCheckRealm, mValidatorRealm.data())) { |
240 valid = true; |
256 valid = true; |
241 } |
257 } |
242 |
258 |
|
259 OstTraceFunctionExit0( EAPWIZARDPAGEIDENTITY_SHOWPAGE_EXIT ); |
243 return valid; |
260 return valid; |
244 } |
261 } |
245 |
262 |
246 /*! |
263 /*! |
247 Slot for textChanged() signal from HbLineEdit. |
264 Slot for textChanged() signal from HbLineEdit. |
248 |
265 |
249 @param [in] text NOT USED. |
266 @param [in] text NOT USED. |
250 */ |
267 */ |
251 void EapWizardPageIdentity::textChanged(const QString & text) |
268 void EapWizardPageIdentity::textChanged(const QString & text) |
252 { |
269 { |
|
270 OstTraceFunctionEntry0( EAPWIZARDPAGEIDENTITY_TEXTCHANGED_ENTRY ); |
253 Q_UNUSED(text); |
271 Q_UNUSED(text); |
254 mWizard->wizardHelper()->enableNextButton(showPage()); |
272 mWizard->wizardHelper()->enableNextButton(showPage()); |
|
273 OstTraceFunctionExit0( EAPWIZARDPAGEIDENTITY_TEXTCHANGED_EXIT ); |
255 } |
274 } |
256 |
275 |
257 /*! |
276 /*! |
258 Slot for stateChanged() signal from HbCheckBox. |
277 Slot for stateChanged() signal from HbCheckBox. |
259 |
278 |
260 @param [in] state NOT USED. |
279 @param [in] state NOT USED. |
261 */ |
280 */ |
262 void EapWizardPageIdentity::stateChanged(int state ) |
281 void EapWizardPageIdentity::stateChanged(int state ) |
263 { |
282 { |
|
283 OstTraceFunctionEntry0( EAPWIZARDPAGEIDENTITY_STATECHANGED_ENTRY ); |
264 Q_UNUSED(state); |
284 Q_UNUSED(state); |
265 mEditUsername->setEnabled(!mCheckUsername->isChecked()); |
285 mEditUsername->setEnabled(!mCheckUsername->isChecked()); |
266 mEditRealm->setEnabled(!mCheckRealm->isChecked()); |
286 mEditRealm->setEnabled(!mCheckRealm->isChecked()); |
267 mWizard->wizardHelper()->enableNextButton(showPage()); |
287 mWizard->wizardHelper()->enableNextButton(showPage()); |
|
288 OstTraceFunctionExit0( EAPWIZARDPAGEIDENTITY_STATECHANGED_EXIT ); |
268 } |
289 } |
269 |
290 |
270 /*! |
291 /*! |
271 Validates the settings group, that is line edit and checkbox using |
292 Validates the settings group, that is line edit and checkbox using |
272 given validator. |
293 given validator. |
273 |
294 |
274 @param [in] edit pointer to line edit to which content must be validated |
295 @param [in] edit pointer to line edit to which content must be validated |
275 @param [in] checkBox pointer to checkbox |
296 @param [in] checkBox pointer to checkbox |
276 @param [in] validator pointer to validator which is used to validate the content |
297 @param [in] validator pointer to validator which is used to validate the content |
277 of the line editor. |
298 of the line editor. |
278 |
299 |
279 @return true if validation is ok, false otherwise. |
300 @return true if validation is ok, false otherwise. |
280 */ |
301 */ |
281 bool EapWizardPageIdentity::validateGroup( |
302 bool EapWizardPageIdentity::validateGroup( |
282 HbLineEdit *edit, |
303 HbLineEdit *edit, |
283 HbCheckBox *checkBox, |
304 HbCheckBox *checkBox, |
284 EapQtValidator *validator) const |
305 EapQtValidator *validator) const |
285 { |
306 { |
|
307 OstTraceFunctionEntry0( EAPWIZARDPAGEIDENTITY_VALIDATEGROUP_ENTRY ); |
286 bool status = false; |
308 bool status = false; |
287 if (checkBox->isChecked() || |
309 if (checkBox->isChecked() || |
288 checkBox->isChecked() == false && |
310 checkBox->isChecked() == false && |
289 EapQtValidator::StatusOk == validator->validate(edit->text())) { |
311 EapQtValidator::StatusOk == validator->validate(edit->text())) { |
290 status = true; |
312 status = true; |
291 } |
313 } |
|
314 OstTraceFunctionExit0( EAPWIZARDPAGEIDENTITY_VALIDATEGROUP_EXIT ); |
292 return status; |
315 return status; |
293 } |
316 } |