emailuis/nmailui/inc/nmsendserviceinterface.h
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 47 f83bd4ae1fe3
--- a/emailuis/nmailui/inc/nmsendserviceinterface.h	Mon May 03 12:23:15 2010 +0300
+++ b/emailuis/nmailui/inc/nmsendserviceinterface.h	Fri May 14 15:41:10 2010 +0300
@@ -21,12 +21,12 @@
 
 //  INCLUDES
 #include <QObject>
+#include <QVariant>
 
 #ifdef Q_OS_SYMBIAN
 #include <xqserviceprovider.h>
 #else
 #define NM_WINS_ENV
-#include <QVariant>
 #endif
 
 //  FORWARD DECLARATIONS
@@ -34,10 +34,13 @@
 class NmMailboxListModel;
 class NmUiEngine;
 class NmApplication;
+class NmUiStartParam;
+class NmMailboxSelectionDialog;
 class NmId;
+class HbView;
 
 
-class NmSendServiceInterface 
+class NmSendServiceInterface
 #ifndef NM_WINS_ENV
     : public XQServiceProvider
 #else
@@ -52,29 +55,26 @@
                            QObject *parent,
                            NmUiEngine &mailboxListModel,
                            NmApplication* application);
-
-#ifndef NM_WINS_ENV
-    ~NmSendServiceInterface();
-#else
     virtual ~NmSendServiceInterface();
-#endif
-
 
 public slots:
 
     void send(QVariant data);
-
+    void selectionDialogClosed(NmId &mailboxId);
 
 private:
 
-    bool selectMailbox(NmId &mailboxId);
-
+    void launchEditorView(NmId mailboxId);
+    void cancelService();
 
 private: // Data
 
     NmApplication *mApplication; // Not owned
     NmUiEngine &mUiEngine;
     int mAsyncReqId;
+    NmUiStartParam *mStartParam;
+    NmMailboxSelectionDialog *mSelectionDialog;
+    HbView *mCurrentView;
 };
 
 #endif /* NMSENDSERVICEINTERFACE_H_ */