javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettingsview_p.h
changeset 26 dc7c549001d5
parent 21 2a9601315dfc
child 35 85266cc22c7f
equal deleted inserted replaced
23:98ccebc37403 26:dc7c549001d5
    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 <QModelIndex>
    21 #include <memory>
    22 #include <memory>
       
    23 #include <cmapplsettingsui.h>
       
    24 #include "javaapplicationsettings.h"
    22 #include "javastorage.h"
    25 #include "javastorage.h"
    23 
    26 
    24 class HbComboBox;
    27 class HbWidget;
       
    28 class HbPushButton;
    25 class HbDataForm;
    29 class HbDataForm;
    26 class HbDataFormModel;
    30 class HbDataFormModel;
    27 class HbDataFormModelItem;
    31 class HbDataFormModelItem;
    28 class JavaApplicationSettingsView;
    32 class JavaApplicationSettingsView;
    29 class JavaApplicationSettings;
       
    30 
    33 
    31 class JavaApplicationSettingsViewPrivate
    34 class JavaApplicationSettingsViewPrivate: public QObject
    32 {
    35 {
    33 
    36     Q_OBJECT
       
    37     
    34 public:
    38 public:
    35     JavaApplicationSettingsViewPrivate(const QString& aApplication);
    39     JavaApplicationSettingsViewPrivate(const QString& aApplication);
    36     virtual ~JavaApplicationSettingsViewPrivate();
    40     virtual ~JavaApplicationSettingsViewPrivate();
    37     void init(JavaApplicationSettingsView*);
    41     void init(JavaApplicationSettingsView*);
    38 
    42 
    39     // slots
    43     // slots
    40     void _q_settingsChanged(const QString &newValue);
    44     void _q_settingsChanged(const QString &newValue);
       
    45     void _q_settingsChanged(bool);
    41     void _q_dataItemDisplayed(const QModelIndex);
    46     void _q_dataItemDisplayed(const QModelIndex);
       
    47 
       
    48 private slots:
       
    49     void netConnSelected(uint netConnSelectionStatus);
    42 
    50 
    43 private:
    51 private:
    44     void readAllSettings();
    52     void readAllSettings();
    45     void initSettings(QVector<JavaApplicationSettings>& settings, HbDataFormModelItem * parent);
    53     void initSettings(QVector<JavaApplicationSettings>& settings, HbDataFormModelItem * parent);
    46     void writeSettings(JavaApplicationSettings& settings, const QString &newValue);
    54     void writeSettings(JavaApplicationSettings& settings, const QString &newValue);
    47     void securityWarningsChanged(const QString &);
    55     void securityWarningsChanged(const QString &);
    48     bool blanketAllowed(const JavaApplicationSettings &settings);
    56     bool blanketAllowed(const JavaApplicationSettings &settings);
    49     HbComboBox * itemToComboBox(const HbDataFormModelItem *);
    57     HbWidget * itemToWidget(const HbDataFormModelItem *);
    50     JavaApplicationSettings* findSettings(HbComboBox* id);
    58     JavaApplicationSettings* findSettings(HbWidget* id);
    51     JavaApplicationSettings* findSettings(HbComboBox* id, QVector<JavaApplicationSettings>& settings);
    59     JavaApplicationSettings* findSettings(HbWidget* id, QVector<JavaApplicationSettings>& settings);
    52     int readFromStorage(JavaApplicationSettings& settings);
    60     int readFromStorage(JavaApplicationSettings& settings);
    53     void writeToStorage(JavaApplicationSettings& settings);
    61     void writeToStorage(JavaApplicationSettings& settings);
    54     bool findFromStorage(const std::wstring&, const std::wstring&, const std::wstring&, const std::string&);
    62     bool findFromStorage(const std::wstring&, const std::wstring&, const std::wstring&, const std::string&);
    55     std::wstring readFromStorage(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&);
       
    64     void filterSecuritySettings(JavaApplicationSettings& settings);
    56     void findEntry(const java::storage::JavaStorageApplicationList_t&, const std::wstring&, std::wstring& eValue);
    65     void findEntry(const java::storage::JavaStorageApplicationList_t&, const std::wstring&, std::wstring& eValue);
       
    66     void readSuiteUid(const QString& aAppUid);
       
    67     bool securityWarningAccepted(const QString& text, const QString& acceptActionLabel, const QString& rejectActionLabel, const QString& headingText);
       
    68     void handleNetworkSettings();
       
    69     void readNetworkConnectionName();
    57 private:
    70 private:
    58     HbDataForm * mainForm;
    71     HbDataForm * mainForm;
    59     HbDataFormModel *model;
    72     HbDataFormModel *model;
    60     HbDataFormModelItem * generalSettingsGroup;
    73     HbDataFormModelItem * generalSettingsGroup;
    61     HbDataFormModelItem * securitySettingsGroup;
    74     HbDataFormModelItem * securitySettingsGroup;
    62     QVector<JavaApplicationSettings> generalSettings;
    75     QVector<JavaApplicationSettings> generalSettings;
    63     QVector<JavaApplicationSettings> securitySettings;
    76     QVector<JavaApplicationSettings> securitySettings;
    64     QVector<JavaApplicationSettings> extraSettings;
    77     QVector<JavaApplicationSettings> extraSettings;
    65     JavaApplicationSettingsView* iPublicView;
    78     JavaApplicationSettingsView* iPublicView;
    66     std::auto_ptr<java::storage::JavaStorage> iStorage;
    79     std::auto_ptr<java::storage::JavaStorage> iStorage;
    67     std::wstring iJavaAppUid;
    80     std::wstring iSuiteUid;
    68     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;
    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;
       
    82     CmApplSettingsUi* netConnSettingsUi;
       
    83     CmApplSettingsUi::SettingSelection netConnSelection;
       
    84     JavaApplicationSettings::NetworkConnection netConn;
       
    85     int netSettIndex;
    69 };
    86 };
    70 
    87 
    71 
    88 
    72 #endif // JAVAAPPLICATIONSETTINGSVIEW_P_H
    89 #endif // JAVAAPPLICATIONSETTINGSVIEW_P_H