16 */ |
16 */ |
17 |
17 |
18 #ifndef DEVICEUPDATESDATA_H_ |
18 #ifndef DEVICEUPDATESDATA_H_ |
19 #define DEVICEUPDATESDATA_H_ |
19 #define DEVICEUPDATESDATA_H_ |
20 |
20 |
21 #include <QtCore/QProcess> |
|
22 #include <cpsettingformentryitemdata.h> |
21 #include <cpsettingformentryitemdata.h> |
|
22 #include <xqappmgr.h> |
|
23 #include <xqaiwrequest.h> |
23 |
24 |
24 _LIT( KDMUIProcess, "\\deviceupdates.exe" ); |
25 _LIT( KDMUIProcess, "\\deviceupdates.exe" ); |
25 _LIT( KDMUIName, "deviceupdates" ); |
26 _LIT( KDMUIName, "deviceupdates" ); |
26 |
27 |
27 |
28 |
28 const TUid KUidSmlSyncApp = { 0x101F6DE5 }; |
29 const TUid KUidSmlSyncApp = { 0x101F6DE5 }; |
|
30 const TUint32 KNsmlDmUILaunch = 0x00000009; |
|
31 const QString KService("com.nokia.services.MDM"); |
|
32 const QString KInterface("devicemanager"); |
|
33 const QString KMethod("launchDM()"); |
29 |
34 |
30 class DeviceUpdateData : public CpSettingFormEntryItemData |
35 class DeviceUpdateData : public CpSettingFormEntryItemData |
31 { |
36 { |
32 Q_OBJECT |
37 Q_OBJECT |
33 public: |
38 public: |
34 explicit DeviceUpdateData(CpItemDataHelper &itemDataHelper, |
39 explicit DeviceUpdateData(CpItemDataHelper &itemDataHelper, |
35 const QString &text = QString(), |
40 const QString &text = QString(), |
36 const QString &description = QString(), |
41 const QString &description = QString(), |
37 const HbIcon &icon = HbIcon(), |
42 const HbIcon &icon = HbIcon(), |
38 const HbDataFormModelItem *parent = 0); |
43 const HbDataFormModelItem *parent = NULL); |
39 void LaunchDeviceUpdatesUi(); |
44 void LaunchDeviceUpdatesUi(); |
40 void CloseDeviceUpdatesUi(); |
45 void CloseDeviceUpdatesUi(); |
41 virtual ~DeviceUpdateData(); |
46 virtual ~DeviceUpdateData(); |
42 public slots: |
47 public slots: |
43 void onLaunchView(); |
48 void onLaunchView(); |
|
49 void handleOk(const QVariant &result); |
|
50 void handleError(int errorCode, const QString& errorMessage); |
44 private: |
51 private: |
45 virtual CpBaseSettingView *createSettingView() const; |
52 virtual CpBaseSettingView *createSettingView() const; |
46 |
53 |
47 private: |
54 private: |
48 QProcess *mproc; |
55 XQApplicationManager mRequestManager; |
49 |
56 QPointer<XQAiwRequest> m_currentRequest; |
50 }; |
57 }; |
51 #endif// DEVICEUPDATESVIEW_H_ |
58 #endif// DEVICEUPDATESVIEW_H_ |