emailuis/nmailui/inc/nmapplication.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    31 class NmUiExtensionManager;
    31 class NmUiExtensionManager;
    32 class NmSendServiceInterface;
    32 class NmSendServiceInterface;
    33 class NmMailboxServiceInterface;
    33 class NmMailboxServiceInterface;
    34 class NmViewerServiceInterface;
    34 class NmViewerServiceInterface;
    35 class NmViewerViewNetManager;
    35 class NmViewerViewNetManager;
       
    36 class NmUtilities;
    36 
    37 
    37 class NmApplication : public QObject
    38 class NmApplication : public QObject
    38 {
    39 {
    39     Q_OBJECT
    40     Q_OBJECT
    40 public:
    41 public:
    41     NmApplication(QObject *parent);
    42     NmApplication(QObject *parent);
    42     ~NmApplication();
    43     ~NmApplication();
    43     void enterNmUiView(NmUiStartParam *startParam);
    44     void enterNmUiView(NmUiStartParam *startParam);
    44     HbMainWindow* mainWindow();
    45     HbMainWindow* mainWindow();
    45     NmUiExtensionManager &extManager();
    46     NmUiExtensionManager &extManager();
    46     NmViewerViewNetManager* networkAccessManager();
    47     NmViewerViewNetManager &networkAccessManager();
    47     QSize screenSize();
    48     QSize screenSize();
    48 
    49 
    49 
    50 
    50 public slots:
    51 public slots:
    51     void popView();
    52     void popView();
    52     void exitApplication();
    53     void exitApplication();
    53     void delayedExitApplication();
    54     void delayedExitApplication();
       
    55     void handleOperationCompleted(const NmOperationCompletionEvent &event);
    54 
    56 
    55 private:
    57 private:
    56     void createMainWindow();
    58     void createMainWindow();
    57     void pushView(NmBaseView *view);
    59     void pushView(NmBaseView *view);
    58     void resetViewStack();
    60     void resetViewStack();
    63     NmUiViewId mActiveViewId;
    65     NmUiViewId mActiveViewId;
    64     NmUiEngine *mUiEngine;                  // Owned
    66     NmUiEngine *mUiEngine;                  // Owned
    65     HbAction *mBackAction;                  // Owned
    67     HbAction *mBackAction;                  // Owned
    66     NmUiExtensionManager *mExtensionManager;// Owned
    68     NmUiExtensionManager *mExtensionManager;// Owned
    67     NmSendServiceInterface *mSendServiceInterface; // Owned
    69     NmSendServiceInterface *mSendServiceInterface; // Owned
       
    70     NmSendServiceInterface *mSendServiceInterface2; // Owned
    68     NmMailboxServiceInterface *mMailboxServiceInterface; // Owned
    71     NmMailboxServiceInterface *mMailboxServiceInterface; // Owned
    69     NmViewerServiceInterface *mViewerServiceInterface; // Owned
    72     NmViewerServiceInterface *mViewerServiceInterface; // Owned
    70     NmMailboxListModel *mMbListModel;       // Not owned
    73     NmMailboxListModel *mMbListModel;       // Not owned
    71     NmUiViewId mServiceViewId;
    74     NmUiViewId mServiceViewId;
    72     NmViewerViewNetManager* mNetManager;     // Owned
    75     NmViewerViewNetManager *mNetManager;     // Owned
       
    76     bool mForegroundService;	
       
    77     NmUtilities *mUtilities; // Owned
    73 };
    78 };
    74 
    79 
    75 #endif // NMAPPLICATION_H
    80 #endif // NMAPPLICATION_H