20 #define NMURISERVICEINTERFACE_H_ |
20 #define NMURISERVICEINTERFACE_H_ |
21 |
21 |
22 // INCLUDES |
22 // INCLUDES |
23 #include <QObject> |
23 #include <QObject> |
24 #include <QVariant> |
24 #include <QVariant> |
25 |
|
26 #ifdef Q_OS_SYMBIAN |
|
27 #include <xqserviceprovider.h> |
25 #include <xqserviceprovider.h> |
28 #else |
|
29 #define NM_WINS_ENV |
|
30 #endif |
|
31 |
26 |
32 // FORWARD DECLARATIONS |
27 // FORWARD DECLARATIONS |
33 class NmDataManager; |
|
34 class NmMailboxListModel; |
|
35 class NmUiEngine; |
28 class NmUiEngine; |
36 class NmApplication; |
29 class NmApplication; |
37 class NmUiStartParam; |
30 class NmUiStartParam; |
38 class NmMailboxSelectionDialog; |
31 class NmMailboxSelectionDialog; |
39 class NmId; |
32 class NmId; |
40 class HbView; |
33 class HbView; |
41 class NmAddress; |
|
42 |
34 |
43 class NmUriServiceInterface |
35 class NmUriServiceInterface : public XQServiceProvider |
44 #ifndef NM_WINS_ENV |
|
45 : public XQServiceProvider |
|
46 #else |
|
47 : public QObject |
|
48 #endif |
|
49 { |
36 { |
50 Q_OBJECT |
37 Q_OBJECT |
51 |
|
52 public: |
38 public: |
53 |
39 NmUriServiceInterface(QObject *parent, |
54 NmUriServiceInterface( QObject *parent, |
40 NmUiEngine &uiEngine, |
55 NmUiEngine &mailboxListModel, |
41 NmApplication *application); |
56 NmApplication* application); |
|
57 virtual ~NmUriServiceInterface(); |
42 virtual ~NmUriServiceInterface(); |
58 |
43 |
59 public slots: |
44 public slots: |
60 |
|
61 bool view(const QString& uri); |
45 bool view(const QString& uri); |
62 void selectionDialogClosed(NmId &mailboxId); |
46 void selectionDialogClosed(NmId &mailboxId); |
63 |
47 |
64 private: |
48 private: |
65 |
|
66 void launchEditorView(NmId mailboxId); |
49 void launchEditorView(NmId mailboxId); |
67 void cancelService(); |
50 void cancelService(); |
68 |
51 |
69 private: // Data |
52 private: // Data |
70 |
53 NmApplication *mApplication; // Not owned |
71 NmApplication *mApplication; // Not owned |
|
72 NmUiEngine &mUiEngine; |
54 NmUiEngine &mUiEngine; |
73 int mAsyncReqId; |
55 int mAsyncReqId; |
74 NmUiStartParam *mStartParam; |
56 NmUiStartParam *mStartParam; // Owned |
75 NmMailboxSelectionDialog *mSelectionDialog; |
57 NmMailboxSelectionDialog *mSelectionDialog; //Owned |
76 HbView *mCurrentView; |
58 HbView *mCurrentView; |
77 }; |
59 }; |
78 |
60 |
79 #endif /* NMURISERVICEINTERFACE_H_ */ |
61 #endif /* NMURISERVICEINTERFACE_H_ */ |
80 |
62 |