homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsoperatorhandler_p.h
changeset 71 1db7cc813a4e
parent 46 23b5d6a29cce
equal deleted inserted replaced
69:87476091b3f5 71:1db7cc813a4e
    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_ */