emailuis/nmailui/inc/nmuriserviceinterface.h
changeset 54 997a02608b3a
parent 30 759dc5235cdb
equal deleted inserted replaced
53:bf7eb7911fc5 54:997a02608b3a
    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