diff -r e4c884866116 -r 6a40edd41841 logsui/logsapp/inc/logsviewmanager.h --- a/logsui/logsapp/inc/logsviewmanager.h Fri Sep 17 08:29:34 2010 +0300 +++ b/logsui/logsapp/inc/logsviewmanager.h Mon Oct 04 00:17:41 2010 +0300 @@ -31,6 +31,8 @@ class LogsMainWindow; class HbView; class LogsBaseView; +class LogsAppSettings; +class LogsForegroundWatcher; /** * @@ -50,7 +52,7 @@ * @param service */ LogsViewManager( LogsMainWindow& mainWindow, LogsServiceHandler& service, - LogsServiceHandlerOld& serviceOld ); + LogsServiceHandlerOld& serviceOld, LogsAppSettings& settings ); ~LogsViewManager(); public slots: @@ -77,7 +79,9 @@ void saveActivity(); void closeEmbeddedApplication(); void appGainedForeground(); + void appLostForeground(); void activityRequested(const QString &activityId); + void bgStartupForegroundGained(); private: @@ -90,22 +94,28 @@ void handleFirstActivation(); LogsBaseView* createView(LogsAppViewId viewId); void doFakeExit(); + void endFakeExit(); bool doLoadActivity(const QString& activityId); void clearActivities(); void activateViewViaService( LogsAppViewId viewId, bool showDialpad, const QString& dialpadText, const QVariant& args = QVariant()); + void setTaskSwitcherVisibility(bool visible); + void doExitApplication(bool viewExitHandling = true); + void activateDefaultView(); private: //data LogsMainWindow& mMainWindow; LogsServiceHandler& mService; LogsServiceHandlerOld& mServiceOld; + LogsAppSettings& mSettings; LogsComponentRepository* mComponentsRepository; QList mViewStack; bool mFirstActivation; QVariant mViewActivationArgs; bool mViewActivationShowDialpad; + LogsForegroundWatcher* mBackgroundStartupWatcher; };