logsui/logsapp/inc/logsviewmanager.h
changeset 20 6a40edd41841
parent 19 e4c884866116
equal deleted inserted replaced
19:e4c884866116 20:6a40edd41841
    29 class LogsServiceHandler;
    29 class LogsServiceHandler;
    30 class LogsServiceHandlerOld;
    30 class LogsServiceHandlerOld;
    31 class LogsMainWindow;
    31 class LogsMainWindow;
    32 class HbView;
    32 class HbView;
    33 class LogsBaseView;
    33 class LogsBaseView;
       
    34 class LogsAppSettings;
       
    35 class LogsForegroundWatcher;
    34 
    36 
    35 /**
    37 /**
    36  * 
    38  * 
    37  */
    39  */
    38 class LogsViewManager : public QObject, public LogsAbstractViewManager
    40 class LogsViewManager : public QObject, public LogsAbstractViewManager
    48      * Constructor
    50      * Constructor
    49      * @param mainWindow
    51      * @param mainWindow
    50      * @param service
    52      * @param service
    51      */
    53      */
    52     LogsViewManager( LogsMainWindow& mainWindow, LogsServiceHandler& service,
    54     LogsViewManager( LogsMainWindow& mainWindow, LogsServiceHandler& service,
    53             LogsServiceHandlerOld& serviceOld );
    55             LogsServiceHandlerOld& serviceOld, LogsAppSettings& settings );
    54     ~LogsViewManager();
    56     ~LogsViewManager();
    55 
    57 
    56 public slots:
    58 public slots:
    57 
    59 
    58     void changeRecentViewViaService(
    60     void changeRecentViewViaService(
    75     void handleOrientationChanged();
    77     void handleOrientationChanged();
    76     void completeViewActivation();
    78     void completeViewActivation();
    77     void saveActivity();
    79     void saveActivity();
    78     void closeEmbeddedApplication();
    80     void closeEmbeddedApplication();
    79     void appGainedForeground();
    81     void appGainedForeground();
       
    82     void appLostForeground();
    80     void activityRequested(const QString &activityId);
    83     void activityRequested(const QString &activityId);
       
    84     void bgStartupForegroundGained();
    81     
    85     
    82 private:
    86 private:
    83     
    87     
    84     bool doActivateView(LogsAppViewId viewId, bool showDialpad, 
    88     bool doActivateView(LogsAppViewId viewId, bool showDialpad, 
    85                         QVariant args, const QString& dialpadText = QString(), 
    89                         QVariant args, const QString& dialpadText = QString(), 
    88     LogsAppViewId checkMatchesViewTransition(
    92     LogsAppViewId checkMatchesViewTransition(
    89         LogsAppViewId viewId, const QString& dialpadText);
    93         LogsAppViewId viewId, const QString& dialpadText);
    90     void handleFirstActivation();
    94     void handleFirstActivation();
    91     LogsBaseView* createView(LogsAppViewId viewId);
    95     LogsBaseView* createView(LogsAppViewId viewId);
    92     void doFakeExit();
    96     void doFakeExit();
       
    97     void endFakeExit();
    93     bool doLoadActivity(const QString& activityId);
    98     bool doLoadActivity(const QString& activityId);
    94     void clearActivities();
    99     void clearActivities();
    95     void activateViewViaService(
   100     void activateViewViaService(
    96         LogsAppViewId viewId, bool showDialpad, 
   101         LogsAppViewId viewId, bool showDialpad, 
    97         const QString& dialpadText, const QVariant& args = QVariant());
   102         const QString& dialpadText, const QVariant& args = QVariant());
       
   103     void setTaskSwitcherVisibility(bool visible);
       
   104     void doExitApplication(bool viewExitHandling = true);
       
   105     void activateDefaultView();
    98     
   106     
    99 private: //data 
   107 private: //data 
   100     
   108     
   101     LogsMainWindow& mMainWindow;
   109     LogsMainWindow& mMainWindow;
   102     LogsServiceHandler& mService;
   110     LogsServiceHandler& mService;
   103     LogsServiceHandlerOld& mServiceOld;
   111     LogsServiceHandlerOld& mServiceOld;
       
   112     LogsAppSettings& mSettings;
   104     LogsComponentRepository* mComponentsRepository;
   113     LogsComponentRepository* mComponentsRepository;
   105     QList<LogsBaseView*> mViewStack;
   114     QList<LogsBaseView*> mViewStack;
   106     bool mFirstActivation;
   115     bool mFirstActivation;
   107     QVariant mViewActivationArgs;
   116     QVariant mViewActivationArgs;
   108     bool mViewActivationShowDialpad;
   117     bool mViewActivationShowDialpad;
       
   118     LogsForegroundWatcher* mBackgroundStartupWatcher;
   109     
   119     
   110 };
   120 };
   111 
   121 
   112 #endif //LOGVIEWMANAGER_H
   122 #endif //LOGVIEWMANAGER_H