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 |