12 * Contributors: |
12 * Contributors: |
13 * |
13 * |
14 * Description: Hs Operator Handler Private. |
14 * Description: Hs Operator Handler Private. |
15 * |
15 * |
16 */ |
16 */ |
17 |
|
18 #ifndef HSOPERATORHANDLER_P_H_ |
17 #ifndef HSOPERATORHANDLER_P_H_ |
19 #define HSOPERATORHANDLER_P_H_ |
18 #define HSOPERATORHANDLER_P_H_ |
20 |
19 |
21 #ifndef NO_QT_EXTENSIONS |
20 #ifdef QT_EXTENSIONS |
22 |
21 |
23 #include <QObject> |
22 #include <QObject> |
|
23 #include <XQSettingsManager> |
24 #include <HbIcon> |
24 #include <HbIcon> |
25 #include "hsmenustates_global.h" |
25 #include "hsmenustates_global.h" |
26 |
26 |
27 class CaEntry; |
27 class CaEntry; |
28 class XQSettingsManager; |
|
29 |
28 |
30 class HsOperatorHandlerPrivate: public QObject |
29 class HsOperatorHandlerPrivate: public QObject |
31 { |
30 { |
32 Q_OBJECT |
31 Q_OBJECT |
33 |
32 |
34 HS_STATES_TEST_FRIEND_CLASS(MenuStatesTest) |
33 HS_STATES_TEST_FRIEND_CLASS(MenuStatesTest) |
35 |
34 |
36 public: |
35 public: |
|
36 |
|
37 enum HsStoreType { |
|
38 NoneType, |
|
39 UrlType, |
|
40 ApplicationType |
|
41 }; |
|
42 |
37 HsOperatorHandlerPrivate(QObject *parent = 0); |
43 HsOperatorHandlerPrivate(QObject *parent = 0); |
38 virtual ~HsOperatorHandlerPrivate(); |
44 virtual ~HsOperatorHandlerPrivate(); |
39 HbIcon icon(); |
45 HbIcon icon(); |
40 QString text(); |
46 QString text(); |
41 void action(); |
47 void action(); |
|
48 bool oviStorePresent(); |
|
49 bool operatorStorePresent(); |
|
50 bool operatorStoreFirst(); |
42 |
51 |
43 private: |
52 private: |
|
53 bool storeValue(XQSettingsManager *crManager, int storePresenceKey); |
|
54 QVariant getVariantFromKey( |
|
55 XQSettingsManager *crManager, |
|
56 int crKey, |
|
57 XQSettingsManager::Type type); |
|
58 HsStoreType operatorStoreType(XQSettingsManager *crManager); |
|
59 |
44 void readCentralRepository(); |
60 void readCentralRepository(); |
45 HbIcon createIcon(XQSettingsManager *crManager); |
61 HbIcon createIcon(XQSettingsManager *crManager); |
46 QString readText(XQSettingsManager *crManager); |
62 QString operatorStoreTitle(XQSettingsManager *crManager); |
47 CaEntry *createAppEntry(XQSettingsManager *crManager); |
63 CaEntry *createAppEntry(XQSettingsManager *crManager); |
48 CaEntry *createUrlEntry(XQSettingsManager *crManager); |
64 CaEntry *createUrlEntry(XQSettingsManager *crManager); |
|
65 bool operatorStoreFirst(XQSettingsManager *crManager); |
49 |
66 |
50 private: |
67 private: |
|
68 bool mOviStorePresent; |
|
69 bool mOperatorStorePresent; |
|
70 HsStoreType mStoreType; |
51 CaEntry *mOperatorEntry; |
71 CaEntry *mOperatorEntry; |
52 HbIcon mIcon; |
72 HbIcon mIcon; |
53 QString mText; |
73 QString mOperatorStoreTitle; |
|
74 bool mOperatorStoreFirst; |
|
75 |
54 }; |
76 }; |
55 |
77 |
56 #endif |
78 #endif |
57 |
79 |
58 #endif /* HSOPERATORHANDLER_P_H_ */ |
80 #endif /* HSOPERATORHANDLER_P_H_ */ |