diff -r 13d7c31c74e0 -r b183ec05bd8c remotemgmt_plat/syncml_ds_error_reporting_api/tsrc/QtSyncStatusSpy/qtsyncstatusmodel.h --- /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 +#include +#include + +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