diff -r 9abfd4f00d37 -r 9660a5eb236f securitysettings/eapqtdialogs/src/eapfastpacstorepwquerydialog.cpp --- a/securitysettings/eapqtdialogs/src/eapfastpacstorepwquerydialog.cpp Mon May 24 20:32:47 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,258 +0,0 @@ -/* -* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: Prompt Dialog implementation -* -*/ - -#include -#include -#include -#include -#include -#include "eapfastpacstorepwquerydialog.h" -#include "OstTraceDefinitions.h" -#ifdef OST_TRACE_COMPILER_IN_USE -#endif - - -/** - * The constructor - */ -EapFastPacStorePwQueryDialog::EapFastPacStorePwQueryDialog(const QVariantMap ¶meters) - :mEdit(NULL), - mPwdValidator(NULL), - mActionOk(NULL), - mTranslator(new HbTranslator("eapprompts")) -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_EAPFASTPACSTOREQUERYDIALOG_ENTRY ); - qDebug("EapFastPacStorePwQueryDialog::EapFastPacStorePwQueryDialog ENTER"); - - createDialog(parameters); - - mClose = false; - - OstTraceFunctionExit0( EAPFASTPACSTOREQUERYDIALOG_EAPFASTPACSTOREQUERYDIALOG_EXIT ); - qDebug("EapFastPacStorePwQueryDialog::EapFastPacStorePwQueryDialog EXIT"); -} - -/** - * The construction of the dialog - */ -void EapFastPacStorePwQueryDialog::createDialog(const QVariantMap ¶meters ) -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_CREATEDIALOG_ENTRY ); - qDebug("EapFastPacStorePwQueryDialog::createDialog ENTER"); - - QString labelText = QString(hbTrId("txt_occ_dialog_pac_store_password")); - - Q_UNUSED(parameters) - - // Set the dialog to be on the screen for 60 seconds, unless - // the user reacts earlier - this->setModal(true); - this->setTimeout(60000); - this->setDismissPolicy(HbPopup::NoDismiss); - this->setPromptText(labelText, 0); - - mEdit = this->lineEdit(0); - mEdit->setEchoMode(HbLineEdit::Password); - - EapQtConfigInterface eap_config_if; - - mPwdValidator = eap_config_if.validatorEap(EapQtExpandedEapType::TypeEapFast, - EapQtConfig::PacStorePasswordConfirmation); - mPwdValidator->updateEditor(mEdit); - - QList action_list = this->actions(); - - for ( int i = 0; i < action_list.count(); i++ ) { - this->removeAction(action_list.at(i)); - } - - mActionOk = new HbAction(hbTrId("txt_common_button_ok"),this); - this->addAction(mActionOk); - - HbAction* actionCancel = new HbAction(hbTrId("txt_common_button_cancel"),this); - this->addAction(actionCancel); - - disconnect(mActionOk, SIGNAL(triggered()),this, SLOT(close())); - bool connected = connect(mActionOk, SIGNAL(triggered()), this, SLOT(okPressed())); - Q_ASSERT(connected == true); - - disconnect(actionCancel, SIGNAL(triggered()),this, SLOT(close())); - connected = connect(actionCancel, SIGNAL(triggered()), this, SLOT(cancelPressed())); - Q_ASSERT(connected == true); - - // Connect the about to close and hide signals, so that we are able to inform - // the caller that the dialog was closed - connected = connect(this, SIGNAL(aboutToClose()), this, SLOT(closingDialog())); - Q_ASSERT(connected == true); - connected = connect(this, SIGNAL(aboutToHide()), this, SLOT(closingDialog())); - Q_ASSERT(connected == true); - - OstTraceFunctionExit0( DUP1_EAPFASTPACSTOREQUERYDIALOG_CREATEDIALOG_EXIT ); - qDebug("EapFastPacStorePwQueryDialog::createDialog EXIT"); -} - -/** - * Destructor - */ -EapFastPacStorePwQueryDialog::~EapFastPacStorePwQueryDialog() -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_DEAPFASTPACSTOREQUERYDIALOG_ENTRY ); - - // The dialog widgets are deleted as the dialog is deleted - delete mPwdValidator; - - OstTraceFunctionExit0( EAPFASTPACSTOREQUERYDIALOG_DEAPFASTPACSTOREQUERYDIALOG_EXIT ); -} - -/** - * Line edit validator - */ -bool EapFastPacStorePwQueryDialog::validate() const -{ - qDebug("EapFastPacStorePwQueryDialog::validate"); - - bool valid = false; - - if ( mPwdValidator->validate(mEdit->text())== EapQtValidator::StatusOk ) { - qDebug("EapFastPacStorePwQueryDialog::validate: returns TRUE"); - valid = true; - } - return valid; -} - -/** - * Function is called when the Ok Action button is pressed - */ -void EapFastPacStorePwQueryDialog::okPressed() -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_OKPRESSED_ENTRY ); - qDebug("EapFastPacStorePwQueryDialog::okPressed ENTER"); - - if ( validate() == true ) { - - QVariantMap data; - - QString editStr = mEdit->text(); - - QVariant variant(editStr); - - data["password"] = variant; - - qDebug("EapFastPacStorePwQueryDialog::okPressed: emit deviceDialogData"); - - emit deviceDialogData(data); - closeDeviceDialog(true); - } - else { - HbMessageBox *box = - new HbMessageBox(hbTrId("txt_occ_info_incorrect_password_msg_box"), - HbMessageBox::MessageTypeInformation); - - box->setAttribute(Qt::WA_DeleteOnClose); - box->open(); - } - - OstTraceFunctionExit0( EAPFASTPACSTOREQUERYDIALOG_OKPRESSED_EXIT ); - qDebug("EapFastPacStorePwQueryDialog::okPressed EXIT"); -} - -/** - * Function is called when the Cancel Action button is pressed - */ -void EapFastPacStorePwQueryDialog::cancelPressed() -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_CANCELPRESSED_ENTRY ); - qDebug("EapFastPacStorePwQueryDialog::cancelPressed ENTER"); - - if (!mClose) { - mClose = true; - closeDeviceDialog(true); - } - qDebug("EapFastPacStorePwQueryDialog::cancelPressed EXIT"); - OstTraceFunctionExit0( EAPFASTPACSTOREQUERYDIALOG_CANCELPRESSED_EXIT ); -} - -/** - * Function is called when the dialog is about to close - * - */ -void EapFastPacStorePwQueryDialog::closingDialog() -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_CLOSINGDIALOG_ENTRY ); - qDebug("EapFastPacStorePwQueryDialog::closingDialog ENTER"); - - closeDeviceDialog(false); - - qDebug("EapFastPacStorePwQueryDialog::closingDialog EXIT"); - OstTraceFunctionExit0( EAPFASTPACSTOREQUERYDIALOG_CLOSINGDIALOG_EXIT ); -} - -/** - * Updating the dialog during its showing is not allowed. - */ -bool EapFastPacStorePwQueryDialog::setDeviceDialogParameters - (const QVariantMap ¶meters) -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_SETDEVICEDIALOGPARAMETERS_ENTRY ); - - Q_UNUSED(parameters) - // changing the dialog after presenting it is not supported. - - OstTraceFunctionExit0( EAPFASTPACSTOREQUERYDIALOG_SETDEVICEDIALOGPARAMETERS_EXIT ); - return true; -} - -/** - * Not supported, 0 always returned - */ -int EapFastPacStorePwQueryDialog::deviceDialogError() const -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_DEVICEDIALOGERROR_ENTRY ); - OstTraceFunctionExit0( EAPFASTPACSTOREQUERYDIALOG_DEVICEDIALOGERROR_EXIT); - return 0; -} - -/** - * Dialog is closed and the signal about closing is emitted - */ -void EapFastPacStorePwQueryDialog::closeDeviceDialog(bool byClient) -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_CLOSEDEVICEDIALOG_ENTRY ); - qDebug("EapFastPacStorePwQueryDialog::closeDeviceDialog ENTER"); - - //If the user closes the dialog, then the deviceDialogClosed is emitted - if ( byClient == true ) - { - qDebug("EapFastPacFilePwQueryDialog::closeDeviceDialog: emit deviceDialogClosed"); - emit deviceDialogClosed(); - } - - qDebug("EapFastPacStorePwQueryDialog::closeDeviceDialog EXIT"); - OstTraceFunctionExit0( EAPFASTPACSTOREQUERYDIALOG_CLOSEDEVICEDIALOG_EXIT ); -} - -/** - * This dialog widget is returned to the caller - */ -HbPopup *EapFastPacStorePwQueryDialog::deviceDialogWidget() const -{ - OstTraceFunctionEntry0( EAPFASTPACSTOREQUERYDIALOG_DEVICEDIALOGWIDGET_ENTRY ); - OstTraceFunctionExit0( EAPFASTPACSTOREQUERYDIALOG_DEVICEDIALOGWIDGET_EXIT ); - - return const_cast(this); -} -