logsui/logsapp/inc/logsviewmanager.h
changeset 20 6a40edd41841
parent 19 e4c884866116
--- 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<LogsBaseView*> mViewStack;
     bool mFirstActivation;
     QVariant mViewActivationArgs;
     bool mViewActivationShowDialpad;
+    LogsForegroundWatcher* mBackgroundStartupWatcher;
     
 };