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 |