qtinternetradio/ui/inc/irviewmanager.h
changeset 12 608f67c22514
parent 5 0930554dc389
child 14 896e9dbc5f19
equal deleted inserted replaced
11:f683e24efca3 12:608f67c22514
    24 
    24 
    25 class IRApplication;
    25 class IRApplication;
    26 class IRBaseView;
    26 class IRBaseView;
    27 class QTimer;
    27 class QTimer;
    28 
    28 
       
    29 class ActivityInformation
       
    30 {
       
    31 public:
       
    32     QPixmap screenShot;
       
    33     QString activityId;
       
    34     TIRViewId viewId;
       
    35 };
       
    36 
    29 class IRViewManager : public HbMainWindow
    37 class IRViewManager : public HbMainWindow
    30 {
    38 {
    31     Q_OBJECT
    39     Q_OBJECT
    32 public:
    40 public:
    33     IRViewManager();
    41     IRViewManager();
    47     
    55     
    48     TIRViewId currentViewId() const;
    56     TIRViewId currentViewId() const;
    49     
    57     
    50     bool isExiting() const;
    58     bool isExiting() const;
    51        
    59        
       
    60     void saveScreenShot();
       
    61     
       
    62     void saveActivity();
       
    63     
       
    64     void removeActivity();
       
    65     
    52 public slots:
    66 public slots:
    53     void backToPreviousView();
    67     void backToPreviousView();
    54 
    68 
    55 protected:
    69 protected:
    56     void mousePressEvent(QMouseEvent *aEvent);
    70     void mousePressEvent(QMouseEvent *aEvent);
    61 private slots:
    75 private slots:
    62     void handleViewReady();
    76     void handleViewReady();
    63     void handleCurrentViewChanged(HbView *aView);
    77     void handleCurrentViewChanged(HbView *aView);
    64     void crossLineReset();
    78     void crossLineReset();
    65     void exitTimeout();
    79     void exitTimeout();
    66         
    80     void handleSaveScreenShot();
       
    81     
    67 private:
    82 private:
    68     void backToView(TIRViewId aViewId);
    83     void backToView(TIRViewId aViewId);
    69     IRBaseView* createView(IRApplication* aApplication, TIRViewId aViewId);
    84     IRBaseView* createView(IRApplication* aApplication, TIRViewId aViewId);
    70     void clearStack();
    85     void clearStack();
    71     void updateSoftkey();
    86     void updateSoftkey();
    72     
    87     
    73     bool readyToQuit();
    88     bool readyToQuit();
    74     
    89     
    75     void switchToNextView(IRBaseView *aView);
    90     void switchToNextView(IRBaseView *aView);
    76  
    91     void backupActivity();
       
    92     
    77 private:
    93 private:
    78     IRApplication* iApplication;
    94     IRApplication* iApplication;
    79     QStack<IRBaseView*> iViewStack;
    95     QStack<IRBaseView*> iViewStack;
    80     HbAction       *iBackAction;
    96     HbAction       *iBackAction;
    81     HbAction       *iExitAction;
    97     HbAction       *iExitAction;
    91 
   107 
    92     QTimer *iCrossLineTimer;
   108     QTimer *iCrossLineTimer;
    93     QTimer *iExitTimer;
   109     QTimer *iExitTimer;
    94     
   110     
    95     bool iExiting;    
   111     bool iExiting;    
       
   112     QMap<TIRViewId, QPixmap> iScreenShots;
       
   113     ActivityInformation iActivityBackup;
    96 };
   114 };
    97 
   115 
    98 #endif
   116 #endif