javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettingsview_p.h
changeset 35 85266cc22c7f
parent 26 dc7c549001d5
child 47 f40128debb5d
--- a/javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettingsview_p.h	Thu May 27 12:49:31 2010 +0300
+++ b/javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettingsview_p.h	Fri Jun 11 13:33:44 2010 +0300
@@ -18,7 +18,10 @@
 #define JAVAAPPLICATIONSETTINGSVIEW_P_H
 
 #include <QVector>
+#include <QList>
+#include <QTranslator>
 #include <QModelIndex>
+#include <QEventLoop>
 #include <memory>
 #include <cmapplsettingsui.h>
 #include "javaapplicationsettings.h"
@@ -30,6 +33,21 @@
 class HbDataFormModel;
 class HbDataFormModelItem;
 class JavaApplicationSettingsView;
+class HbAction;
+
+struct IndexedSettingsName
+{
+    std::wstring name;
+    int index;
+};
+
+struct AscendingSort
+{
+    bool operator()(const IndexedSettingsName& i1, const IndexedSettingsName& i2)
+    {
+        return i1.index < i2.index;
+    }
+};
 
 class JavaApplicationSettingsViewPrivate: public QObject
 {
@@ -47,6 +65,7 @@
 
 private slots:
     void netConnSelected(uint netConnSelectionStatus);
+    void securityWarningDismissed(HbAction*);
 
 private:
     void readAllSettings();
@@ -57,16 +76,22 @@
     HbWidget * itemToWidget(const HbDataFormModelItem *);
     JavaApplicationSettings* findSettings(HbWidget* id);
     JavaApplicationSettings* findSettings(HbWidget* id, QVector<JavaApplicationSettings>& settings);
-    int readFromStorage(JavaApplicationSettings& settings);
+    void 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&);
+    std::vector<IndexedSettingsName> readFromStorage(const std::wstring& aColumnName, const std::string& aTableName);
     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();
+    void initNetworkConnection();
+    void configureList(QList<JavaApplicationSettings*>&, const QStringList&, const QHash<QString, int>&);
+    void attachList(const QString& settingsName, const QList<JavaApplicationSettings*>&, const QHash<QString, int>&, bool isHighRiskList = true);
+    void installTranslator(const QString& translationFileName);
+    
 private:
     HbDataForm * mainForm;
     HbDataFormModel *model;
@@ -78,11 +103,15 @@
     JavaApplicationSettingsView* iPublicView;
     std::auto_ptr<java::storage::JavaStorage> iStorage;
     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;
+    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;
     CmApplSettingsUi* netConnSettingsUi;
     CmApplSettingsUi::SettingSelection netConnSelection;
     JavaApplicationSettings::NetworkConnection netConn;
     int netSettIndex;
+    QEventLoop* asyncToSyncCallEventLoop;
+    bool secWarningAccepted;
+    int defaultConnId;
+    QList<QTranslator *> translators;
 };