javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettingsview_p.h
changeset 26 dc7c549001d5
parent 21 2a9601315dfc
child 35 85266cc22c7f
--- a/javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettingsview_p.h	Fri May 14 15:47:24 2010 +0300
+++ b/javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettingsview_p.h	Thu May 27 12:49:31 2010 +0300
@@ -18,19 +18,23 @@
 #define JAVAAPPLICATIONSETTINGSVIEW_P_H
 
 #include <QVector>
+#include <QModelIndex>
 #include <memory>
+#include <cmapplsettingsui.h>
+#include "javaapplicationsettings.h"
 #include "javastorage.h"
 
-class HbComboBox;
+class HbWidget;
+class HbPushButton;
 class HbDataForm;
 class HbDataFormModel;
 class HbDataFormModelItem;
 class JavaApplicationSettingsView;
-class JavaApplicationSettings;
 
-class JavaApplicationSettingsViewPrivate
+class JavaApplicationSettingsViewPrivate: public QObject
 {
-
+    Q_OBJECT
+    
 public:
     JavaApplicationSettingsViewPrivate(const QString& aApplication);
     virtual ~JavaApplicationSettingsViewPrivate();
@@ -38,22 +42,31 @@
 
     // slots
     void _q_settingsChanged(const QString &newValue);
+    void _q_settingsChanged(bool);
     void _q_dataItemDisplayed(const QModelIndex);
 
+private slots:
+    void netConnSelected(uint netConnSelectionStatus);
+
 private:
     void readAllSettings();
     void initSettings(QVector<JavaApplicationSettings>& settings, HbDataFormModelItem * parent);
     void writeSettings(JavaApplicationSettings& settings, const QString &newValue);
     void securityWarningsChanged(const QString &);
     bool blanketAllowed(const JavaApplicationSettings &settings);
-    HbComboBox * itemToComboBox(const HbDataFormModelItem *);
-    JavaApplicationSettings* findSettings(HbComboBox* id);
-    JavaApplicationSettings* findSettings(HbComboBox* id, QVector<JavaApplicationSettings>& settings);
+    HbWidget * itemToWidget(const HbDataFormModelItem *);
+    JavaApplicationSettings* findSettings(HbWidget* id);
+    JavaApplicationSettings* findSettings(HbWidget* id, QVector<JavaApplicationSettings>& settings);
     int readFromStorage(JavaApplicationSettings& settings);
     void writeToStorage(JavaApplicationSettings& settings);
     bool findFromStorage(const std::wstring&, const std::wstring&, const std::wstring&, const std::string&);
     std::wstring readFromStorage(const std::wstring&, const std::wstring&, const std::wstring&, const std::string&);
+    void filterSecuritySettings(JavaApplicationSettings& settings);
     void findEntry(const java::storage::JavaStorageApplicationList_t&, const std::wstring&, std::wstring& eValue);
+    void readSuiteUid(const QString& aAppUid);
+    bool securityWarningAccepted(const QString& text, const QString& acceptActionLabel, const QString& rejectActionLabel, const QString& headingText);
+    void handleNetworkSettings();
+    void readNetworkConnectionName();
 private:
     HbDataForm * mainForm;
     HbDataFormModel *model;
@@ -64,8 +77,12 @@
     QVector<JavaApplicationSettings> extraSettings;
     JavaApplicationSettingsView* iPublicView;
     std::auto_ptr<java::storage::JavaStorage> iStorage;
-    std::wstring iJavaAppUid;
-    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;
+    std::wstring iSuiteUid;
+    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;
+    CmApplSettingsUi* netConnSettingsUi;
+    CmApplSettingsUi::SettingSelection netConnSelection;
+    JavaApplicationSettings::NetworkConnection netConn;
+    int netSettIndex;
 };