remotemgmt_plat/syncml_ds_error_reporting_api/tsrc/QtSyncStatusSpy/qtsyncstatusmodel.h
branchRCL_3
changeset 26 19bba8228ff0
parent 25 b183ec05bd8c
child 27 5cc2995847ea
equal deleted inserted replaced
25:b183ec05bd8c 26:19bba8228ff0
     1 #ifndef QTSYNCSTATUSMODEL_H
       
     2 #define QTSYNCSTATUSMODEL_H
       
     3 
       
     4 #include <QObject>
       
     5 #include <QFile>
       
     6 #include <QTextStream>
       
     7 
       
     8 class QPersistentModelIndex;
       
     9 class QModelIndex;
       
    10 class HbDataForm;
       
    11 class HbDataFormModel;
       
    12 class HbDataFormModelItem;
       
    13 class HbComboBox;
       
    14 class HbPushButton;
       
    15 class HbAbstractButton;
       
    16 class HbLineEdit;
       
    17 class XQSettingsManager;
       
    18 class XQSettingsKey;
       
    19 class HbMainWindow;
       
    20 class QtSyncStatusLog;
       
    21 
       
    22 class QtSyncStatusModel : public QObject
       
    23 {
       
    24     Q_OBJECT
       
    25 
       
    26 public:
       
    27     QtSyncStatusModel(QtSyncStatusLog& log, HbDataForm *form, QObject *parent = 0);
       
    28     ~QtSyncStatusModel();
       
    29     void initModel();
       
    30     void clearSyncLog();
       
    31     void publishSyncStatusKey();
       
    32     
       
    33 public slots:
       
    34     void itemDisplayed(const QModelIndex &index);
       
    35     void handleSyncErrorCodeChangeFinished();
       
    36     void handleProfileUidChangeFinished();
       
    37     void handleSyncTypeChange(int index);
       
    38     void handleSyncInitiationChange(int index);
       
    39     
       
    40     void valueChanged(const XQSettingsKey& key, const QVariant& value);
       
    41 
       
    42 private:    
       
    43     void openSyncLogFile();
       
    44     
       
    45 
       
    46 private:
       
    47     HbDataForm *mSettingsForm;
       
    48     HbDataFormModel *mSettingsModel;
       
    49     HbDataFormModelItem *mNsmlOpDsSyncErrorCodeItem;
       
    50     HbDataFormModelItem* mNsmlOpDsSyncProfUidItem;
       
    51     HbDataFormModelItem *mNsmlOpDsSyncTypeItem;
       
    52     HbDataFormModelItem* mNsmlOpDsSyncInitiationItem;
       
    53     
       
    54     HbLineEdit *mSyncErrorCodeEdit;
       
    55     HbLineEdit *mSyncProfileUidEdit;
       
    56     HbComboBox *mmSyncTypeComboBox;
       
    57     HbComboBox *mSyncInitiationComboBox;
       
    58     
       
    59     XQSettingsManager *mSettingsManager;
       
    60     XQSettingsKey *mNsmlOpDsSyncErrorCode;
       
    61     XQSettingsKey *mNsmlOpDsSyncProfUid;
       
    62     XQSettingsKey *mNsmlOpDsSyncType;
       
    63     XQSettingsKey *mNsmlOpDsSyncInitiation;
       
    64     
       
    65     XQSettingsKey *mDataSyncStatusKey;
       
    66     
       
    67     uint mSyncErrorCode;
       
    68     uint mSyncProfileUid;
       
    69     uint mSyncType;
       
    70     uint mSyncInitiation;
       
    71     
       
    72     QtSyncStatusLog& mSyncLog;
       
    73     };
       
    74 
       
    75 #endif // QTSYNCSTATUSMODEL_H