emailuis/nmailui/inc/nmsendserviceinterface.h
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 47 f83bd4ae1fe3
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    19 #ifndef NMSENDSERVICEINTERFACE_H_
    19 #ifndef NMSENDSERVICEINTERFACE_H_
    20 #define NMSENDSERVICEINTERFACE_H_
    20 #define NMSENDSERVICEINTERFACE_H_
    21 
    21 
    22 //  INCLUDES
    22 //  INCLUDES
    23 #include <QObject>
    23 #include <QObject>
       
    24 #include <QVariant>
    24 
    25 
    25 #ifdef Q_OS_SYMBIAN
    26 #ifdef Q_OS_SYMBIAN
    26 #include <xqserviceprovider.h>
    27 #include <xqserviceprovider.h>
    27 #else
    28 #else
    28 #define NM_WINS_ENV
    29 #define NM_WINS_ENV
    29 #include <QVariant>
       
    30 #endif
    30 #endif
    31 
    31 
    32 //  FORWARD DECLARATIONS
    32 //  FORWARD DECLARATIONS
    33 class NmDataManager;
    33 class NmDataManager;
    34 class NmMailboxListModel;
    34 class NmMailboxListModel;
    35 class NmUiEngine;
    35 class NmUiEngine;
    36 class NmApplication;
    36 class NmApplication;
       
    37 class NmUiStartParam;
       
    38 class NmMailboxSelectionDialog;
    37 class NmId;
    39 class NmId;
       
    40 class HbView;
    38 
    41 
    39 
    42 
    40 class NmSendServiceInterface 
    43 class NmSendServiceInterface
    41 #ifndef NM_WINS_ENV
    44 #ifndef NM_WINS_ENV
    42     : public XQServiceProvider
    45     : public XQServiceProvider
    43 #else
    46 #else
    44     : public QObject
    47     : public QObject
    45 #endif
    48 #endif
    50 
    53 
    51     NmSendServiceInterface(QString interfaceName,
    54     NmSendServiceInterface(QString interfaceName,
    52                            QObject *parent,
    55                            QObject *parent,
    53                            NmUiEngine &mailboxListModel,
    56                            NmUiEngine &mailboxListModel,
    54                            NmApplication* application);
    57                            NmApplication* application);
    55 
       
    56 #ifndef NM_WINS_ENV
       
    57     ~NmSendServiceInterface();
       
    58 #else
       
    59     virtual ~NmSendServiceInterface();
    58     virtual ~NmSendServiceInterface();
    60 #endif
       
    61 
       
    62 
    59 
    63 public slots:
    60 public slots:
    64 
    61 
    65     void send(QVariant data);
    62     void send(QVariant data);
    66 
    63     void selectionDialogClosed(NmId &mailboxId);
    67 
    64 
    68 private:
    65 private:
    69 
    66 
    70     bool selectMailbox(NmId &mailboxId);
    67     void launchEditorView(NmId mailboxId);
    71 
    68     void cancelService();
    72 
    69 
    73 private: // Data
    70 private: // Data
    74 
    71 
    75     NmApplication *mApplication; // Not owned
    72     NmApplication *mApplication; // Not owned
    76     NmUiEngine &mUiEngine;
    73     NmUiEngine &mUiEngine;
    77     int mAsyncReqId;
    74     int mAsyncReqId;
       
    75     NmUiStartParam *mStartParam;
       
    76     NmMailboxSelectionDialog *mSelectionDialog;
       
    77     HbView *mCurrentView;
    78 };
    78 };
    79 
    79 
    80 #endif /* NMSENDSERVICEINTERFACE_H_ */
    80 #endif /* NMSENDSERVICEINTERFACE_H_ */
    81 
    81 
    82 // End of file.
    82 // End of file.