wlanutilities/eapwizard/src/eapwizardpageidentity.cpp
changeset 43 72ebcbb64834
parent 39 7b3e49e4608a
child 49 fb81b597edf1
equal deleted inserted replaced
39:7b3e49e4608a 43:72ebcbb64834
    33 
    33 
    34 // User includes
    34 // User includes
    35 #include "wlanwizardhelper.h"
    35 #include "wlanwizardhelper.h"
    36 #include "eapwizardpageidentity.h"
    36 #include "eapwizardpageidentity.h"
    37 #include "eapwizard_p.h"
    37 #include "eapwizard_p.h"
       
    38 #include "OstTraceDefinitions.h"
       
    39 #ifdef OST_TRACE_COMPILER_IN_USE
       
    40 #include "eapwizardpageidentityTraces.h"
       
    41 #endif
       
    42 
    38 
    43 
    39 /*!
    44 /*!
    40    \class EapWizardPageIdentity
    45    \class EapWizardPageIdentity
    41    \brief Implements EAP wizard page: Identify for outer EAP type
    46    \brief Implements EAP wizard page: Identify for outer EAP type
    42  */
    47  */
    50 // ======== MEMBER FUNCTIONS ========
    55 // ======== MEMBER FUNCTIONS ========
    51 
    56 
    52 
    57 
    53 /*!
    58 /*!
    54    Constructor.
    59    Constructor.
    55    
    60 
    56    @param [in] parent Pointer to EAP Wizard private implementation.
    61    @param [in] parent Pointer to EAP Wizard private implementation.
    57  */
    62  */
    58 EapWizardPageIdentity::EapWizardPageIdentity(EapWizardPrivate* parent) :
    63 EapWizardPageIdentity::EapWizardPageIdentity(EapWizardPrivate* parent) :
    59     EapWizardPage(parent), 
    64     EapWizardPage(parent), 
    60     mDocumentLoader(NULL), 
    65     mDocumentLoader(NULL), 
    66     mCheckUsername(NULL), 
    71     mCheckUsername(NULL), 
    67     mCheckRealm(NULL), 
    72     mCheckRealm(NULL), 
    68     mLabelRealm(NULL),
    73     mLabelRealm(NULL),
    69     mLabelUsername(NULL)
    74     mLabelUsername(NULL)
    70 {
    75 {
       
    76     OstTraceFunctionEntry0( EAPWIZARDPAGEIDENTITY_EAPWIZARDPAGEIDENTITY_ENTRY );
       
    77     OstTraceFunctionExit0( EAPWIZARDPAGEIDENTITY_EAPWIZARDPAGEIDENTITY_EXIT );
    71 }
    78 }
    72 
    79 
    73 /*!
    80 /*!
    74    Destructor.
    81    Destructor.
    75  */
    82  */
    76 EapWizardPageIdentity::~EapWizardPageIdentity()
    83 EapWizardPageIdentity::~EapWizardPageIdentity()
    77 {
    84 {
       
    85     OstTraceFunctionEntry0( DUP1_EAPWIZARDPAGEIDENTITY_EAPWIZARDPAGEIDENTITY_ENTRY );
       
    86     OstTraceFunctionExit0( DUP1_EAPWIZARDPAGEIDENTITY_EAPWIZARDPAGEIDENTITY_EXIT );
    78 }
    87 }
    79 
    88 
    80 /*!
    89 /*!
    81    See WlanWizardPage. 
    90    See WlanWizardPage. 
    82  */
    91  */
    83 HbWidget* EapWizardPageIdentity::initializePage()
    92 HbWidget* EapWizardPageIdentity::initializePage()
    84 {
    93 {
       
    94     OstTraceFunctionEntry0( EAPWIZARDPAGEIDENTITY_INITIALIZEPAGE_ENTRY );
    85     if (!mWidget) {
    95     if (!mWidget) {
    86         bool ok = true;
    96         bool ok = true;
    87         mDocumentLoader.reset(
    97         mDocumentLoader.reset(
    88             new HbDocumentLoader(mWizard->wizardHelper()->mainWindow()));
    98             new HbDocumentLoader(mWizard->wizardHelper()->mainWindow()));
    89         mDocumentLoader->load(":/docml/occ_eap_wizard_03.docml", &ok);
    99         mDocumentLoader->load(":/docml/occ_eap_wizard_03.docml", &ok);
    90         Q_ASSERT(ok);
   100         Q_ASSERT(ok);
    91 
   101 
    92         loadDocmlSection(mWizard->wizardHelper()->mainWindow()->orientation());
   102         loadDocmlSection(mWizard->wizardHelper()->mainWindow()->orientation());
    93         
   103 
    94         mWidget = qobject_cast<HbWidget*> (mDocumentLoader->findWidget("occ_eap_wizard_03"));
   104         mWidget = qobject_cast<HbWidget*> (mDocumentLoader->findWidget("occ_eap_wizard_03"));
    95         Q_ASSERT(mWidget);
   105         Q_ASSERT(mWidget);
    96 
   106 
    97         mEditUsername = qobject_cast<HbLineEdit*> (mDocumentLoader->findWidget("lineEditUsername"));
   107         mEditUsername = qobject_cast<HbLineEdit*> (mDocumentLoader->findWidget("lineEditUsername"));
    98         Q_ASSERT(mEditUsername);
   108         Q_ASSERT(mEditUsername);
   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
   145 
   155 
   146     mLabelUsername->setPlainText(
   156     mLabelUsername->setPlainText(
   147         HbParameterLengthLimiter(
   157         HbParameterLengthLimiter(
   148             hbTrId("txt_occ_setlabel_user_name_for_1")).arg(
   158             hbTrId("txt_occ_setlabel_user_name_for_1")).arg(
   149                 mWizard->eapTypeToString(plugin.pluginId())));
   159                 mWizard->eapTypeToString(plugin.pluginId())));
   150     
   160 
   151     // Configure editors properties
   161     // Configure editors properties
   152     mValidatorUsername.reset( 
   162     mValidatorUsername.reset( 
   153         mWizard->eapConfigurationInterface()->validatorEap(
   163         mWizard->eapConfigurationInterface()->validatorEap(
   154             plugin.type(), 
   164             plugin.type(), 
   155             EapQtConfig::Username) );
   165             EapQtConfig::Username) );
   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 }