emailuis/nmailui/inc/nmviewerserviceinterface.h
changeset 47 f83bd4ae1fe3
parent 20 ecc8def7944a
child 66 084b5b1f02a7
equal deleted inserted replaced
45:780f926bc26c 47:f83bd4ae1fe3
    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