equal
deleted
inserted
replaced
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 |