19 #ifndef NMVIEWERSERVICEINTERFACE_H_ |
19 #ifndef NMVIEWERSERVICEINTERFACE_H_ |
20 #define NMVIEWERSERVICEINTERFACE_H_ |
20 #define NMVIEWERSERVICEINTERFACE_H_ |
21 |
21 |
22 // INCLUDES |
22 // INCLUDES |
23 #include <QObject> |
23 #include <QObject> |
24 #ifdef Q_OS_SYMBIAN |
|
25 #include <xqserviceprovider.h> |
24 #include <xqserviceprovider.h> |
26 #else |
|
27 #define NM_WINS_ENV |
|
28 #include <QVariant> |
|
29 #endif |
|
30 |
|
31 |
25 |
32 // FORWARD DECLARATIONS |
26 // FORWARD DECLARATIONS |
33 class HbView; |
|
34 class NmApplication; |
27 class NmApplication; |
35 class NmUiEngine; |
28 class NmUiEngine; |
36 class NmId; |
29 class NmId; |
37 |
30 |
38 #ifndef NM_WINS_ENV |
|
39 class NmViewerServiceInterface : public XQServiceProvider |
31 class NmViewerServiceInterface : public XQServiceProvider |
40 #else |
|
41 class NmViewerServiceInterface : public QObject |
|
42 #endif |
|
43 { |
32 { |
44 Q_OBJECT |
33 Q_OBJECT |
45 |
|
46 public: |
34 public: |
47 |
|
48 NmViewerServiceInterface(QObject *parent, |
35 NmViewerServiceInterface(QObject *parent, |
49 NmApplication *application, |
36 NmApplication *application, |
50 NmUiEngine &uiEngine); |
37 NmUiEngine &uiEngine); |
51 |
|
52 ~NmViewerServiceInterface(); |
38 ~NmViewerServiceInterface(); |
53 |
39 |
54 |
40 |
55 public slots: |
41 public slots: |
56 |
|
57 void viewMessage(QVariant mailboxId, QVariant folderId, QVariant messageId); |
42 void viewMessage(QVariant mailboxId, QVariant folderId, QVariant messageId); |
58 |
43 |
59 |
|
60 private: |
44 private: |
61 |
|
62 NmApplication *mApplication; // Not owned |
45 NmApplication *mApplication; // Not owned |
63 NmUiEngine &mUiEngine; |
46 NmUiEngine &mUiEngine; |
64 int mAsyncReqId; |
47 int mAsyncReqId; |
65 }; |
48 }; |
66 |
49 |