phonesettings/cpphonesettingsplugins/barringplugin/inc/cpbarringplugingroup.h
changeset 30 ebdbd102c78a
parent 27 2f8f8080a020
child 51 f39ed5e045e0
equal deleted inserted replaced
27:2f8f8080a020 30:ebdbd102c78a
    23 
    23 
    24 class PSetWrapper;
    24 class PSetWrapper;
    25 class QModelIndex;
    25 class QModelIndex;
    26 class CpPhoneNotes;
    26 class CpPhoneNotes;
    27 class QValidator;
    27 class QValidator;
    28 class QTranslator;
    28 class HbDataFormModel;
    29 
    29 
       
    30     
    30 /*!
    31 /*!
    31     \class CpBarringPluginGroup
    32     \class CpBarringPluginGroup
    32     \brief The class CpBarringPluginGroup defines barring items shown on UI. 
    33     \brief The class CpBarringPluginGroup defines barring items shown on UI. 
    33  */
    34  */
    34 class CpBarringPluginGroup : public CpSettingFormItemData
    35 class CpBarringPluginGroup : public CpSettingFormItemData
    35 {
    36 {
    36     Q_OBJECT
    37     Q_OBJECT
    37     
    38     
    38 public:
    39 public:
       
    40     
       
    41     // Change barring password operation phases
       
    42     enum ChangeBarringPasswordPhase
       
    43     {
       
    44         NonePhase,
       
    45         CurrentPasswordPhase,
       
    46         NewPasswordPhase,
       
    47         VerifyNewPasswordPhase
       
    48     };
    39 
    49 
    40     explicit CpBarringPluginGroup(CpItemDataHelper &helper);
    50     explicit CpBarringPluginGroup(CpItemDataHelper &helper);
    41     ~CpBarringPluginGroup();
    51     ~CpBarringPluginGroup();
    42 
    52 
    43 public slots:
    53 public slots:
    44     
    54     
    45     void itemShown(const QModelIndex& item);
    55     void itemShown(const QModelIndex& item);
    46     
    56     
    47 private:
    57 private:
    48     
    58     
    49     void setupLocalization();
       
    50     void setupConnectionsToWrapper();
    59     void setupConnectionsToWrapper();
    51     
    60     
    52     void createBarringItems();
    61     void createBarringItems();
    53     CpSettingFormItemData *createBarringItem(
    62     CpSettingFormItemData *createBarringItem(
    54         const HbDataFormModelItem::DataItemType &itemType,
    63         const HbDataFormModelItem::DataItemType &itemType,
    90     
    99     
    91     void changeBarringStateRequested(int checkState);
   100     void changeBarringStateRequested(int checkState);
    92     
   101     
    93     void changeBarringPasswordRequested(bool checked = false);
   102     void changeBarringPasswordRequested(bool checked = false);
    94     
   103     
       
   104     void completeBarringStateChangeRequestHandling(
       
   105             QString barringPassword,
       
   106             bool okPressed);
       
   107     
       
   108     void changeBarringPasswordPhasesHandling(
       
   109             QString barringPassword,
       
   110             bool okPressed);
       
   111     
    95 private: 
   112 private: 
    96     
   113     
    97     CpItemDataHelper &m_helper;
   114     CpItemDataHelper &m_helper;
    98     QScopedPointer<QTranslator> m_translator;
       
    99     QScopedPointer<PSetWrapper> m_pSetWrapper;
   115     QScopedPointer<PSetWrapper> m_pSetWrapper;
   100     PSetCallBarringWrapper *m_barringWrapper;
   116     PSetCallBarringWrapper *m_barringWrapper;
   101     CpSettingFormItemData *m_editBarringPasswordItem;
   117     CpSettingFormItemData *m_editBarringPasswordItem;
   102     QQueue<CpSettingFormItemData *> m_barringRequestQueue;
   118     QQueue<CpSettingFormItemData *> m_barringRequestQueue;
   103     bool m_barringStatusRequestOngoing;
   119     bool m_barringStatusRequestOngoing;
   104     int m_activeNoteId;
   120     int m_activeNoteId;
   105     CpPhoneNotes* m_phoneNotes;
   121     CpPhoneNotes* m_phoneNotes;
   106     QValidator *m_barringPasswordValidator;
   122     QValidator *m_barringPasswordValidator;
   107     bool m_delayedBarringActivationNote;
   123     bool m_delayedBarringActivationNote;
       
   124     CpSettingFormItemData* m_clickedBarringItem; // Not own.
       
   125     ChangeBarringPasswordPhase m_changeBarringPasswordPhase;
       
   126     QString m_currentPassword;
       
   127     QString m_newPassword;
       
   128     QString m_newPasswordVerified;
       
   129     QValidator* m_verifyPasswordValidator; // Own.
       
   130     HbDataFormModel* m_model;
   108 };
   131 };
   109 
   132 
   110 #endif // CPBARRINGPLUGINGROUP_H
   133 #endif // CPBARRINGPLUGINGROUP_H