emailuis/nmailui/inc/nmapplication.h
changeset 59 16ed8d08d0b1
parent 54 997a02608b3a
child 65 478bc57ad291
equal deleted inserted replaced
54:997a02608b3a 59:16ed8d08d0b1
    42 
    42 
    43 class NmApplication : public QObject
    43 class NmApplication : public QObject
    44 {
    44 {
    45     Q_OBJECT
    45     Q_OBJECT
    46 public:
    46 public:
    47     NmApplication(QObject *parent, quint32 accountId=0);
    47     NmApplication(QObject *parent, quint64 accountId=0);
    48     ~NmApplication();
    48     ~NmApplication();
    49     void enterNmUiView(NmUiStartParam *startParam);
    49     void enterNmUiView(NmUiStartParam *startParam);
    50     HbMainWindow* mainWindow();
    50     HbMainWindow* mainWindow();
    51     NmUiExtensionManager &extManager();
    51     NmUiExtensionManager &extManager();
    52     NmViewerViewNetManager &networkAccessManager();
    52     NmViewerViewNetManager &networkAccessManager();
    65     
    65     
    66 private:
    66 private:
    67     void createMainWindow();
    67     void createMainWindow();
    68     void pushView(NmBaseView *view);
    68     void pushView(NmBaseView *view);
    69     void resetViewStack();
    69     void resetViewStack();
       
    70     void hideApplication();
       
    71     void updateActivity();
       
    72     
       
    73 private slots:
       
    74     void activityActivated();
    70 
    75 
       
    76 signals:
       
    77 	void applicationReady();
       
    78     
    71 private:
    79 private:
    72     HbMainWindow *mMainWindow;              // Owned
    80     HbMainWindow *mMainWindow;              // Owned
    73     QStack<NmBaseView*> *mViewStack;        // Owned
    81     QStack<NmBaseView*> *mViewStack;        // Owned
    74     NmUiViewId mActiveViewId;
    82     NmUiViewId mActiveViewId;
    75     NmUiEngine *mUiEngine;                  // Not owned, singleton instance
    83     NmUiEngine *mUiEngine;                  // Not owned, singleton instance
    89     NmSettingsViewLauncher* mSettingsViewLauncher; // Owned
    97     NmSettingsViewLauncher* mSettingsViewLauncher; // Owned
    90     bool mViewReady;
    98     bool mViewReady;
    91     NmId mLastOperationMailbox;
    99     NmId mLastOperationMailbox;
    92     HbMessageBox *mQueryDialog;             // Owned
   100     HbMessageBox *mQueryDialog;             // Owned
    93     bool mBackButtonPressed;
   101     bool mBackButtonPressed;
       
   102     NmId mCurrentMailboxId;
    94 };
   103 };
    95 
   104 
    96 #endif // NMAPPLICATION_H
   105 #endif // NMAPPLICATION_H