remotemgmt_plat/syncml_ds_error_reporting_api/tsrc/QtSyncStatusSpy/qtsyncstatusmodel.h
branchRCL_3
changeset 25 b183ec05bd8c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/remotemgmt_plat/syncml_ds_error_reporting_api/tsrc/QtSyncStatusSpy/qtsyncstatusmodel.h	Tue Aug 31 16:04:06 2010 +0300
@@ -0,0 +1,75 @@
+#ifndef QTSYNCSTATUSMODEL_H
+#define QTSYNCSTATUSMODEL_H
+
+#include <QObject>
+#include <QFile>
+#include <QTextStream>
+
+class QPersistentModelIndex;
+class QModelIndex;
+class HbDataForm;
+class HbDataFormModel;
+class HbDataFormModelItem;
+class HbComboBox;
+class HbPushButton;
+class HbAbstractButton;
+class HbLineEdit;
+class XQSettingsManager;
+class XQSettingsKey;
+class HbMainWindow;
+class QtSyncStatusLog;
+
+class QtSyncStatusModel : public QObject
+{
+    Q_OBJECT
+
+public:
+    QtSyncStatusModel(QtSyncStatusLog& log, HbDataForm *form, QObject *parent = 0);
+    ~QtSyncStatusModel();
+    void initModel();
+    void clearSyncLog();
+    void publishSyncStatusKey();
+    
+public slots:
+    void itemDisplayed(const QModelIndex &index);
+    void handleSyncErrorCodeChangeFinished();
+    void handleProfileUidChangeFinished();
+    void handleSyncTypeChange(int index);
+    void handleSyncInitiationChange(int index);
+    
+    void valueChanged(const XQSettingsKey& key, const QVariant& value);
+
+private:    
+    void openSyncLogFile();
+    
+
+private:
+    HbDataForm *mSettingsForm;
+    HbDataFormModel *mSettingsModel;
+    HbDataFormModelItem *mNsmlOpDsSyncErrorCodeItem;
+    HbDataFormModelItem* mNsmlOpDsSyncProfUidItem;
+    HbDataFormModelItem *mNsmlOpDsSyncTypeItem;
+    HbDataFormModelItem* mNsmlOpDsSyncInitiationItem;
+    
+    HbLineEdit *mSyncErrorCodeEdit;
+    HbLineEdit *mSyncProfileUidEdit;
+    HbComboBox *mmSyncTypeComboBox;
+    HbComboBox *mSyncInitiationComboBox;
+    
+    XQSettingsManager *mSettingsManager;
+    XQSettingsKey *mNsmlOpDsSyncErrorCode;
+    XQSettingsKey *mNsmlOpDsSyncProfUid;
+    XQSettingsKey *mNsmlOpDsSyncType;
+    XQSettingsKey *mNsmlOpDsSyncInitiation;
+    
+    XQSettingsKey *mDataSyncStatusKey;
+    
+    uint mSyncErrorCode;
+    uint mSyncProfileUid;
+    uint mSyncType;
+    uint mSyncInitiation;
+    
+    QtSyncStatusLog& mSyncLog;
+    };
+
+#endif // QTSYNCSTATUSMODEL_H