wlanutilities/eapwizard/src/eapwizardpageusernamepassword.cpp
changeset 50 d4198dcb9983
parent 46 2fbd1d709fe7
equal deleted inserted replaced
46:2fbd1d709fe7 50:d4198dcb9983
    31 
    31 
    32 // User includes
    32 // User includes
    33 #include "wlanwizardhelper.h"
    33 #include "wlanwizardhelper.h"
    34 #include "eapwizardpageusernamepassword.h"
    34 #include "eapwizardpageusernamepassword.h"
    35 #include "eapwizard_p.h"
    35 #include "eapwizard_p.h"
       
    36 #include "OstTraceDefinitions.h"
       
    37 #ifdef OST_TRACE_COMPILER_IN_USE
       
    38 #include "eapwizardpageusernamepasswordTraces.h"
       
    39 #endif
       
    40 
    36 
    41 
    37 /*!
    42 /*!
    38    \class EapWizardPageUsernamePassword
    43    \class EapWizardPageUsernamePassword
    39    \brief Implements EAP wizard page: Generic Username & Password page
    44    \brief Implements EAP wizard page: Generic Username & Password page
    40  */
    45  */
    48 // ======== MEMBER FUNCTIONS ========
    53 // ======== MEMBER FUNCTIONS ========
    49 
    54 
    50 
    55 
    51 /*!
    56 /*!
    52    Constructor.
    57    Constructor.
    53    
    58 
    54    @param [in] parent Pointer to EAP Wizard private implementation.
    59    @param [in] parent Pointer to EAP Wizard private implementation.
    55  */
    60  */
    56 EapWizardPageUsernamePassword::EapWizardPageUsernamePassword(
    61 EapWizardPageUsernamePassword::EapWizardPageUsernamePassword(
    57     EapWizardPrivate* parent) :
    62     EapWizardPrivate* parent) :
    58     EapWizardPage(parent), 
    63     EapWizardPage(parent), 
    63     mEditUsername(NULL),
    68     mEditUsername(NULL),
    64     mEditPassword(NULL), 
    69     mEditPassword(NULL), 
    65     mTitleUsername(NULL), 
    70     mTitleUsername(NULL), 
    66     mTitlePassword(NULL)
    71     mTitlePassword(NULL)
    67 {
    72 {
       
    73     OstTraceFunctionEntry0( EAPWIZARDPAGEUSERNAMEPASSWORD_EAPWIZARDPAGEUSERNAMEPASSWORD_ENTRY );
       
    74     OstTraceFunctionExit0( EAPWIZARDPAGEUSERNAMEPASSWORD_EAPWIZARDPAGEUSERNAMEPASSWORD_EXIT );
    68 }
    75 }
    69 
    76 
    70 /*!
    77 /*!
    71    Destructor.
    78    Destructor.
    72  */
    79  */
    73 EapWizardPageUsernamePassword::~EapWizardPageUsernamePassword()
    80 EapWizardPageUsernamePassword::~EapWizardPageUsernamePassword()
    74 {
    81 {
       
    82     OstTraceFunctionEntry0( DUP1_EAPWIZARDPAGEUSERNAMEPASSWORD_EAPWIZARDPAGEUSERNAMEPASSWORD_ENTRY );
       
    83     OstTraceFunctionExit0( DUP1_EAPWIZARDPAGEUSERNAMEPASSWORD_EAPWIZARDPAGEUSERNAMEPASSWORD_EXIT );
    75 }
    84 }
    76 
    85 
    77 /*!
    86 /*!
    78    See WlanWizardPage. 
    87    See WlanWizardPage. 
    79  */
    88  */
    80 HbWidget* EapWizardPageUsernamePassword::initializePage()
    89 HbWidget* EapWizardPageUsernamePassword::initializePage()
    81 {
    90 {
       
    91     OstTraceFunctionEntry0( EAPWIZARDPAGEUSERNAMEPASSWORD_INITIALIZEPAGE_ENTRY );
    82     if (!mWidget) {
    92     if (!mWidget) {
    83         bool ok = true;
    93         bool ok = true;
    84         mDocumentLoader.reset(
    94         mDocumentLoader.reset(
    85             new HbDocumentLoader(mWizard->wizardHelper()->mainWindow()));
    95             new HbDocumentLoader(mWizard->wizardHelper()->mainWindow()));
    86         mDocumentLoader->load(":/docml/occ_eap_wizard_05_07.docml", &ok);
    96         mDocumentLoader->load(":/docml/occ_eap_wizard_05_07.docml", &ok);
    99         mEditUsername = qobject_cast<HbLineEdit*> (mDocumentLoader->findWidget("lineEditUsername"));
   109         mEditUsername = qobject_cast<HbLineEdit*> (mDocumentLoader->findWidget("lineEditUsername"));
   100         Q_ASSERT(mEditUsername);
   110         Q_ASSERT(mEditUsername);
   101 
   111 
   102         mEditPassword = qobject_cast<HbLineEdit*> (mDocumentLoader->findWidget("lineEditPassword"));
   112         mEditPassword = qobject_cast<HbLineEdit*> (mDocumentLoader->findWidget("lineEditPassword"));
   103         Q_ASSERT(mEditPassword);
   113         Q_ASSERT(mEditPassword);
   104         
   114 
   105         mTitlePassword->setPlainText(hbTrId("txt_occ_setlabel_eap_password"));
   115         mTitlePassword->setPlainText(hbTrId("txt_occ_setlabel_eap_password"));
   106         
   116 
   107         ok = connect(
   117         ok = connect(
   108             mWizard->wizardHelper()->mainWindow(),
   118             mWizard->wizardHelper()->mainWindow(),
   109             SIGNAL(orientationChanged(Qt::Orientation)), 
   119             SIGNAL(orientationChanged(Qt::Orientation)), 
   110             this, 
   120             this, 
   111             SLOT(loadDocmlSection(Qt::Orientation)));
   121             SLOT(loadDocmlSection(Qt::Orientation)));
   112         Q_ASSERT(ok);
   122         Q_ASSERT(ok);
   113         
   123 
   114         ok = connect(
   124         ok = connect(
   115             mEditUsername, SIGNAL(textChanged(const QString &)), 
   125             mEditUsername, SIGNAL(textChanged(const QString &)), 
   116             this, SLOT(textChanged(const QString &)));
   126             this, SLOT(textChanged(const QString &)));
   117         Q_ASSERT(ok);
   127         Q_ASSERT(ok);
   118         
   128 
   119         ok = connect(
   129         ok = connect(
   120             mEditPassword, SIGNAL(textChanged(const QString &)), 
   130             mEditPassword, SIGNAL(textChanged(const QString &)), 
   121             this, SLOT(textChanged(const QString &)));
   131             this, SLOT(textChanged(const QString &)));
   122         Q_ASSERT(ok);
   132         Q_ASSERT(ok);
   123     }
   133     }
   125     int eapType = mWizard->configurations(EapWizardPrivate::OuterType).toInt();
   135     int eapType = mWizard->configurations(EapWizardPrivate::OuterType).toInt();
   126 
   136 
   127     if (eapType != EapQtPluginHandle::PluginLeap) {
   137     if (eapType != EapQtPluginHandle::PluginLeap) {
   128         eapType = mWizard->configurations(EapWizardPrivate::InnerType).toInt();
   138         eapType = mWizard->configurations(EapWizardPrivate::InnerType).toInt();
   129     }
   139     }
   130     
   140 
   131     EapQtPluginHandle plugin(static_cast<EapQtPluginHandle::Plugin>(eapType));
   141     EapQtPluginHandle plugin(static_cast<EapQtPluginHandle::Plugin>(eapType));
   132 
   142 
   133     mValidatorUsername.reset(
   143     mValidatorUsername.reset(
   134         mWizard->eapConfigurationInterface()->validatorEap(
   144         mWizard->eapConfigurationInterface()->validatorEap(
   135             plugin.type(), 
   145             plugin.type(), 
   141         mWizard->eapConfigurationInterface()->validatorEap(
   151         mWizard->eapConfigurationInterface()->validatorEap(
   142             plugin.type(), 
   152             plugin.type(), 
   143             EapQtConfig::Password));
   153             EapQtConfig::Password));
   144     Q_ASSERT(mValidatorPassword.data());
   154     Q_ASSERT(mValidatorPassword.data());
   145     mValidatorPassword->updateEditor(mEditPassword);
   155     mValidatorPassword->updateEditor(mEditPassword);
   146     
   156 
   147     mTitleUsername->setPlainText(
   157     mTitleUsername->setPlainText(
   148         HbParameterLengthLimiter(
   158         HbParameterLengthLimiter("txt_occ_setlabel_user_name_for_1").arg(
   149             hbTrId("txt_occ_setlabel_user_name_for_1")).arg(
   159             mWizard->eapTypeToString(eapType)));
   150                 mWizard->eapTypeToString(eapType)));
   160 
   151 
   161     OstTraceFunctionExit0( EAPWIZARDPAGEUSERNAMEPASSWORD_INITIALIZEPAGE_EXIT );
   152     return mWidget;
   162     return mWidget;
   153 }
   163 }
   154 
   164 
   155 /*!
   165 /*!
   156    Loads the required orientation of docml.
   166    Loads the required orientation of docml.
   157    
   167 
   158    @param [in] orientation Orientation to be loaded. 
   168    @param [in] orientation Orientation to be loaded. 
   159  */
   169  */
   160 void EapWizardPageUsernamePassword::loadDocmlSection(Qt::Orientation orientation)
   170 void EapWizardPageUsernamePassword::loadDocmlSection(Qt::Orientation orientation)
   161 {
   171 {
       
   172     OstTraceFunctionEntry0( EAPWIZARDPAGEUSERNAMEPASSWORD_LOADDOCMLSECTION_ENTRY );
   162     EapWizardPage::loadDocmlSection(
   173     EapWizardPage::loadDocmlSection(
   163         mDocumentLoader.data(),
   174         mDocumentLoader.data(),
   164         orientation,
   175         orientation,
   165         ":/docml/occ_eap_wizard_05_07.docml",
   176         ":/docml/occ_eap_wizard_05_07.docml",
   166         "portrait_section",
   177         "portrait_section",
   167         "landscape_section");
   178         "landscape_section");
       
   179     OstTraceFunctionExit0( EAPWIZARDPAGEUSERNAMEPASSWORD_LOADDOCMLSECTION_EXIT );
   168 }
   180 }
   169 
   181 
   170 /*!
   182 /*!
   171    See WlanWizardPage.
   183    See WlanWizardPage.
   172    
   184 
   173    Validates the content of the page.
   185    Validates the content of the page.
   174    
   186 
   175    @return true if content is valid.
   187    @return true if content is valid.
   176  */
   188  */
   177 bool EapWizardPageUsernamePassword::showPage()
   189 bool EapWizardPageUsernamePassword::showPage()
   178 {
   190 {
       
   191     OstTraceFunctionEntry0( EAPWIZARDPAGEUSERNAMEPASSWORD_SHOWPAGE_ENTRY );
   179     bool valid = false;
   192     bool valid = false;
   180     if (mValidatorUsername->validate(mEditUsername->text()) == 
   193     if (mValidatorUsername->validate(mEditUsername->text()) == 
   181         EapQtValidator::StatusOk && 
   194         EapQtValidator::StatusOk && 
   182         mValidatorPassword->validate(mEditPassword->text()) == 
   195         mValidatorPassword->validate(mEditPassword->text()) == 
   183         EapQtValidator::StatusOk) {
   196             EapQtValidator::StatusOk) {
   184         valid = true;
   197         valid = true;
   185     }
   198     }
       
   199     OstTraceFunctionExit0( EAPWIZARDPAGEUSERNAMEPASSWORD_SHOWPAGE_EXIT );
   186     return valid;
   200     return valid;
   187 }
   201 }
   188 
   202 
   189 /*!
   203 /*!
   190    See WlanWizardPage.
   204    See WlanWizardPage.
   191    
   205 
   192    @return next wizard page: EapWizardPage::PageProcessSettings
   206    @return next wizard page: EapWizardPage::PageProcessSettings
   193  */
   207  */
   194 int EapWizardPageUsernamePassword::nextId() const
   208 int EapWizardPageUsernamePassword::nextId() const
   195 {
   209 {
       
   210     OstTraceFunctionEntry0( EAPWIZARDPAGEUSERNAMEPASSWORD_NEXTID_ENTRY );
   196     mWizard->setConfigurations(EapWizardPrivate::Username, mEditUsername->text());
   211     mWizard->setConfigurations(EapWizardPrivate::Username, mEditUsername->text());
   197     mWizard->setConfigurations(EapWizardPrivate::Password, mEditPassword->text());
   212     mWizard->setConfigurations(EapWizardPrivate::Password, mEditPassword->text());
       
   213     OstTraceFunctionExit0( EAPWIZARDPAGEUSERNAMEPASSWORD_NEXTID_EXIT );
   198     return EapWizardPage::PageProcessSettings;
   214     return EapWizardPage::PageProcessSettings;
   199 }
   215 }
   200 
   216 
   201 /*!
   217 /*!
   202    Slot for textChanged() signal from HbLineEdit.
   218    Slot for textChanged() signal from HbLineEdit.
   203    
   219 
   204    @param [in] text NOT USED.
   220    @param [in] text NOT USED.
   205  */
   221  */
   206 void EapWizardPageUsernamePassword::textChanged(const QString & text )
   222 void EapWizardPageUsernamePassword::textChanged(const QString & text )
   207 {
   223 {
       
   224     OstTraceFunctionEntry0( EAPWIZARDPAGEUSERNAMEPASSWORD_TEXTCHANGED_ENTRY );
   208     Q_UNUSED(text);
   225     Q_UNUSED(text);
   209     mWizard->wizardHelper()->enableNextButton(showPage());
   226     mWizard->wizardHelper()->enableNextButton(showPage());
   210 }
   227     OstTraceFunctionExit0( EAPWIZARDPAGEUSERNAMEPASSWORD_TEXTCHANGED_EXIT );
       
   228 }