emailuis/nmailui/inc/nmapplication.h
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 27 9ba4404ef423
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    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 class NmUtilities;
       
    37 class NmAttachmentManager;
       
    38 class NmSettingsViewLauncher;
       
    39 class NmUiEffects;
    37 
    40 
    38 class NmApplication : public QObject
    41 class NmApplication : public QObject
    39 {
    42 {
    40     Q_OBJECT
    43     Q_OBJECT
    41 public:
    44 public:
    44     void enterNmUiView(NmUiStartParam *startParam);
    47     void enterNmUiView(NmUiStartParam *startParam);
    45     HbMainWindow* mainWindow();
    48     HbMainWindow* mainWindow();
    46     NmUiExtensionManager &extManager();
    49     NmUiExtensionManager &extManager();
    47     NmViewerViewNetManager &networkAccessManager();
    50     NmViewerViewNetManager &networkAccessManager();
    48     QSize screenSize();
    51     QSize screenSize();
       
    52     bool eventFilter(QObject *obj, QEvent *event);
    49 
    53 
    50 
    54 
    51 public slots:
    55 public slots:
    52     void popView();
    56     void popView();
    53     void exitApplication();
    57     void exitApplication();
    54     void delayedExitApplication();
    58     void delayedExitApplication();
    55     void handleOperationCompleted(const NmOperationCompletionEvent &event);
    59     void handleOperationCompleted(const NmOperationCompletionEvent &event);
    56 
    60     void viewReady();
       
    61     
    57 private:
    62 private:
    58     void createMainWindow();
    63     void createMainWindow();
    59     void pushView(NmBaseView *view);
    64     void pushView(NmBaseView *view);
    60     void resetViewStack();
    65     void resetViewStack();
       
    66     void launchSettings(const NmId &mailboxId);
    61 
    67 
    62 private:
    68 private:
    63     HbMainWindow *mMainWindow;              // Not owned
    69     HbMainWindow *mMainWindow;              // Not owned
    64     QStack<NmBaseView*> *mViewStack;        // Owned
    70     QStack<NmBaseView*> *mViewStack;        // Owned
    65     NmUiViewId mActiveViewId;
    71     NmUiViewId mActiveViewId;
    66     NmUiEngine *mUiEngine;                  // Owned
    72     NmUiEngine *mUiEngine;                  // Owned
    67     HbAction *mBackAction;                  // Owned
    73     HbAction *mBackAction;                  // Owned
    68     NmUiExtensionManager *mExtensionManager;// Owned
    74     NmUiExtensionManager *mExtensionManager;// Owned
    69     NmSendServiceInterface *mSendServiceInterface; // Owned
    75     NmSendServiceInterface *mSendServiceInterface;       // Owned
    70     NmSendServiceInterface *mSendServiceInterface2; // Owned
    76     NmSendServiceInterface *mSendServiceInterface2;      // Owned
    71     NmMailboxServiceInterface *mMailboxServiceInterface; // Owned
    77     NmMailboxServiceInterface *mMailboxServiceInterface; // Owned
    72     NmViewerServiceInterface *mViewerServiceInterface; // Owned
    78     NmViewerServiceInterface *mViewerServiceInterface;   // Owned
    73     NmMailboxListModel *mMbListModel;       // Not owned
    79     NmMailboxListModel *mMbListModel;       // Not owned
    74     NmUiViewId mServiceViewId;
    80     NmUiViewId mServiceViewId;
    75     NmViewerViewNetManager *mNetManager;     // Owned
    81     NmViewerViewNetManager *mNetManager;    // Owned
    76     bool mForegroundService;	
    82     bool mForegroundService;	
    77     NmUtilities *mUtilities; // Owned
    83     NmUiEffects *mEffects;                  // Owned
       
    84     NmAttachmentManager *mAttaManager;      // Owned
       
    85     NmSettingsViewLauncher* mSettingsViewLauncher; // Owned
       
    86     bool mViewReady;
    78 };
    87 };
    79 
    88 
    80 #endif // NMAPPLICATION_H
    89 #endif // NMAPPLICATION_H