diff -r 30e048a7b597 -r bad0cc58d154 securitysettings/eapqtdialogs/inc/eapmschapv2newpwddialog.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/securitysettings/eapqtdialogs/inc/eapmschapv2newpwddialog.h Tue Aug 31 15:16:37 2010 +0300 @@ -0,0 +1,125 @@ +/* +* 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: EAP-MSCHAPv2 New Password Input Dialog +* +*/ + +/* +* %version: 4 % +*/ + +#ifndef __EAPMSCHAPV2NEWPWDDIALOG_H__ +#define __EAPMSCHAPV2NEWPWDDIALOG_H__ + +// System includes +#include +#include + +// User includes + +// Forward declarations +class EapQtValidator; +class HbTranslator; +class HbLineEdit; +class HbAction; + +// External data types + +// Constants + +/*! + @addtogroup group_eap_mschapv2_new_pwd_dialog + @{ + */ + +// Class declaration + +class EapMschapv2NewPwdDialog: public HbInputDialog, public HbDeviceDialogInterface + { + Q_OBJECT + + public: + /* Constructor */ + EapMschapv2NewPwdDialog(const QVariantMap ¶meters); + /* Destructor */ + ~EapMschapv2NewPwdDialog(); + + /* Function creates the actual dialog widget */ + void createDialog( const QVariantMap ¶meters ); + + /* Device dialog parameters to be set while dialog is displayed. + * Not supported. + * (from HbDeviceDialogInterface) + */ + bool setDeviceDialogParameters(const QVariantMap ¶meters); + + /* Not supported. (from HbDeviceDialogInterface)*/ + int deviceDialogError() const; + + /* Closes the device dialog. (from HbDeviceDialogInterface)*/ + void closeDeviceDialog(bool byClient); + + /* Returns a pointer to this dialog widget. (from HbDeviceDialogInterface)*/ + HbPopup *deviceDialogWidget() const; + + signals: + /* Signal is emitted when the dialog is closed */ + void deviceDialogClosed(); + + /* Data is emitted in QVariantMap when Ok Action button is selected */ + void deviceDialogData(QVariantMap data); + + private slots: + /* Slot that is mapped to the Ok Action button's triggered signal */ + void okPressed(); + + /* Slot that is mapped to the Cancel Action button's triggered signal */ + void cancelPressed(); + + /* Slot that is mapped to the signal that indicates to closing of the dialog */ + void closingDialog(); + + private: + + bool validate() const; + + Q_DISABLE_COPY(EapMschapv2NewPwdDialog) + + private: // data + // NOT OWNED + //! Pointer to the line edit 1 object + HbLineEdit *mEdit1; + + //! Pointer to the line edit 2 object + HbLineEdit *mEdit2; + + // OWNED + //! Pointer to the password validator object + QScopedPointer mPwdValidator; + + //! Pointer to the main HbTranslator + QScopedPointer mTranslator; + + //! Pointer to the error message HbTranslator + QScopedPointer mErrMsgTranslator; + + //! Tells whether close has already been called for the dialog + bool mClose; + + }; + +/*! @} */ + +#endif // __EAPMSCHAPV2NEWPWDDIALOG_H__ +