javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettingsview_p.h
changeset 35 85266cc22c7f
parent 26 dc7c549001d5
child 47 f40128debb5d
equal deleted inserted replaced
26:dc7c549001d5 35:85266cc22c7f
    16 */
    16 */
    17 #ifndef JAVAAPPLICATIONSETTINGSVIEW_P_H
    17 #ifndef JAVAAPPLICATIONSETTINGSVIEW_P_H
    18 #define JAVAAPPLICATIONSETTINGSVIEW_P_H
    18 #define JAVAAPPLICATIONSETTINGSVIEW_P_H
    19 
    19 
    20 #include <QVector>
    20 #include <QVector>
       
    21 #include <QList>
       
    22 #include <QTranslator>
    21 #include <QModelIndex>
    23 #include <QModelIndex>
       
    24 #include <QEventLoop>
    22 #include <memory>
    25 #include <memory>
    23 #include <cmapplsettingsui.h>
    26 #include <cmapplsettingsui.h>
    24 #include "javaapplicationsettings.h"
    27 #include "javaapplicationsettings.h"
    25 #include "javastorage.h"
    28 #include "javastorage.h"
    26 
    29 
    28 class HbPushButton;
    31 class HbPushButton;
    29 class HbDataForm;
    32 class HbDataForm;
    30 class HbDataFormModel;
    33 class HbDataFormModel;
    31 class HbDataFormModelItem;
    34 class HbDataFormModelItem;
    32 class JavaApplicationSettingsView;
    35 class JavaApplicationSettingsView;
       
    36 class HbAction;
       
    37 
       
    38 struct IndexedSettingsName
       
    39 {
       
    40     std::wstring name;
       
    41     int index;
       
    42 };
       
    43 
       
    44 struct AscendingSort
       
    45 {
       
    46     bool operator()(const IndexedSettingsName& i1, const IndexedSettingsName& i2)
       
    47     {
       
    48         return i1.index < i2.index;
       
    49     }
       
    50 };
    33 
    51 
    34 class JavaApplicationSettingsViewPrivate: public QObject
    52 class JavaApplicationSettingsViewPrivate: public QObject
    35 {
    53 {
    36     Q_OBJECT
    54     Q_OBJECT
    37     
    55     
    45     void _q_settingsChanged(bool);
    63     void _q_settingsChanged(bool);
    46     void _q_dataItemDisplayed(const QModelIndex);
    64     void _q_dataItemDisplayed(const QModelIndex);
    47 
    65 
    48 private slots:
    66 private slots:
    49     void netConnSelected(uint netConnSelectionStatus);
    67     void netConnSelected(uint netConnSelectionStatus);
       
    68     void securityWarningDismissed(HbAction*);
    50 
    69 
    51 private:
    70 private:
    52     void readAllSettings();
    71     void readAllSettings();
    53     void initSettings(QVector<JavaApplicationSettings>& settings, HbDataFormModelItem * parent);
    72     void initSettings(QVector<JavaApplicationSettings>& settings, HbDataFormModelItem * parent);
    54     void writeSettings(JavaApplicationSettings& settings, const QString &newValue);
    73     void writeSettings(JavaApplicationSettings& settings, const QString &newValue);
    55     void securityWarningsChanged(const QString &);
    74     void securityWarningsChanged(const QString &);
    56     bool blanketAllowed(const JavaApplicationSettings &settings);
    75     bool blanketAllowed(const JavaApplicationSettings &settings);
    57     HbWidget * itemToWidget(const HbDataFormModelItem *);
    76     HbWidget * itemToWidget(const HbDataFormModelItem *);
    58     JavaApplicationSettings* findSettings(HbWidget* id);
    77     JavaApplicationSettings* findSettings(HbWidget* id);
    59     JavaApplicationSettings* findSettings(HbWidget* id, QVector<JavaApplicationSettings>& settings);
    78     JavaApplicationSettings* findSettings(HbWidget* id, QVector<JavaApplicationSettings>& settings);
    60     int readFromStorage(JavaApplicationSettings& settings);
    79     void readFromStorage(JavaApplicationSettings& settings);
    61     void writeToStorage(JavaApplicationSettings& settings);
    80     void writeToStorage(JavaApplicationSettings& settings);
    62     bool findFromStorage(const std::wstring&, const std::wstring&, const std::wstring&, const std::string&);
    81     bool findFromStorage(const std::wstring&, const std::wstring&, const std::wstring&, const std::string&);
    63     std::wstring readFromStorage(const std::wstring&, const std::wstring&, const std::wstring&, const std::string&);
    82     std::wstring readFromStorage(const std::wstring&, const std::wstring&, const std::wstring&, const std::string&);
       
    83     std::vector<IndexedSettingsName> readFromStorage(const std::wstring& aColumnName, const std::string& aTableName);
    64     void filterSecuritySettings(JavaApplicationSettings& settings);
    84     void filterSecuritySettings(JavaApplicationSettings& settings);
    65     void findEntry(const java::storage::JavaStorageApplicationList_t&, const std::wstring&, std::wstring& eValue);
    85     void findEntry(const java::storage::JavaStorageApplicationList_t&, const std::wstring&, std::wstring& eValue);
    66     void readSuiteUid(const QString& aAppUid);
    86     void readSuiteUid(const QString& aAppUid);
    67     bool securityWarningAccepted(const QString& text, const QString& acceptActionLabel, const QString& rejectActionLabel, const QString& headingText);
    87     bool securityWarningAccepted(const QString& text, const QString& acceptActionLabel, const QString& rejectActionLabel, const QString& headingText);
    68     void handleNetworkSettings();
    88     void handleNetworkSettings();
    69     void readNetworkConnectionName();
    89     void readNetworkConnectionName();
       
    90     void initNetworkConnection();
       
    91     void configureList(QList<JavaApplicationSettings*>&, const QStringList&, const QHash<QString, int>&);
       
    92     void attachList(const QString& settingsName, const QList<JavaApplicationSettings*>&, const QHash<QString, int>&, bool isHighRiskList = true);
       
    93     void installTranslator(const QString& translationFileName);
       
    94     
    70 private:
    95 private:
    71     HbDataForm * mainForm;
    96     HbDataForm * mainForm;
    72     HbDataFormModel *model;
    97     HbDataFormModel *model;
    73     HbDataFormModelItem * generalSettingsGroup;
    98     HbDataFormModelItem * generalSettingsGroup;
    74     HbDataFormModelItem * securitySettingsGroup;
    99     HbDataFormModelItem * securitySettingsGroup;
    76     QVector<JavaApplicationSettings> securitySettings;
   101     QVector<JavaApplicationSettings> securitySettings;
    77     QVector<JavaApplicationSettings> extraSettings;
   102     QVector<JavaApplicationSettings> extraSettings;
    78     JavaApplicationSettingsView* iPublicView;
   103     JavaApplicationSettingsView* iPublicView;
    79     std::auto_ptr<java::storage::JavaStorage> iStorage;
   104     std::auto_ptr<java::storage::JavaStorage> iStorage;
    80     std::wstring iSuiteUid;
   105     std::wstring iSuiteUid;
    81     QString BLANKET,SESSION,ONESHOT,DENIED,SECURITY_LEVEL,USER_DEFINED,SENSITIVE_SETTINGS,SENSITIVE_SETTINGS_NET_USAGE,MUTUALLY_EXCLUSIVE_SETTINGS,OK,CANCEL,SECURITY_WARNING_TITLE,NET_ACCESS,LOW_LEVEL_NET_ACCESS,NETWORK_CONNECTION,NETWORK_CONNECTION_CHANGE;
   106     QString BLANKET,SESSION,ONESHOT,DENIED,SECURITY_LEVEL,USER_DEFINED,SENSITIVE_SETTINGS,SENSITIVE_SETTINGS_NET_USAGE,MUTUALLY_EXCLUSIVE_SETTINGS,OK,CANCEL,SECURITY_WARNING_TITLE,NET_ACCESS,LOW_LEVEL_NET_ACCESS,NETWORK_CONNECTION,NETWORK_CONNECTION_CHANGE,SETTINGS_TITLE,SETTINGS_NOT_AVAILABLE;
    82     CmApplSettingsUi* netConnSettingsUi;
   107     CmApplSettingsUi* netConnSettingsUi;
    83     CmApplSettingsUi::SettingSelection netConnSelection;
   108     CmApplSettingsUi::SettingSelection netConnSelection;
    84     JavaApplicationSettings::NetworkConnection netConn;
   109     JavaApplicationSettings::NetworkConnection netConn;
    85     int netSettIndex;
   110     int netSettIndex;
       
   111     QEventLoop* asyncToSyncCallEventLoop;
       
   112     bool secWarningAccepted;
       
   113     int defaultConnId;
       
   114     QList<QTranslator *> translators;
    86 };
   115 };
    87 
   116 
    88 
   117 
    89 #endif // JAVAAPPLICATIONSETTINGSVIEW_P_H
   118 #endif // JAVAAPPLICATIONSETTINGSVIEW_P_H