15 * |
15 * |
16 */ |
16 */ |
17 #ifndef TSSCREENSHOTPROVIDER_H |
17 #ifndef TSSCREENSHOTPROVIDER_H |
18 #define TSSCREENSHOTPROVIDER_H |
18 #define TSSCREENSHOTPROVIDER_H |
19 #include "tsdatastorage.h" |
19 #include "tsdatastorage.h" |
|
20 #include "tswindowgroupsobserver.h" |
20 #include <w32std.h> |
21 #include <w32std.h> |
21 |
22 |
22 class CTsScreenshotProvider: public CWsGraphic |
23 class CTsScreenshotProvider: public CWsGraphic, |
|
24 public MTsWindowGroupsObserver |
23 { |
25 { |
24 public: |
26 public: |
25 static CTsScreenshotProvider* NewL(MTsDataStorage&); |
27 static CTsScreenshotProvider* NewL(MTsDataStorage&, MTsWindowGroupsMonitor&); |
|
28 ~CTsScreenshotProvider(); |
|
29 |
|
30 public://from MTsWindowGroupsObserver |
|
31 void HandleWindowGroupChanged( MTsResourceManager &aResources, |
|
32 const MTsRunningApplicationStorage& aStorage ); |
|
33 |
|
34 public://from CWsGraphic |
|
35 void HandleMessage(const TDesC8&); |
|
36 |
26 private: |
37 private: |
27 CTsScreenshotProvider(MTsDataStorage&); |
38 CTsScreenshotProvider(MTsDataStorage&, MTsWindowGroupsMonitor&); |
28 void HandleMessage(const TDesC8&); |
|
29 void HandleMessageL(const TDesC8&); |
39 void HandleMessageL(const TDesC8&); |
|
40 void HandleWindowGroupChangedL( MTsResourceManager &aResources, |
|
41 const MTsRunningApplicationStorage& aStorage ); |
30 void OnReplace(); |
42 void OnReplace(); |
|
43 |
31 private: |
44 private: |
32 MTsDataStorage& iStorage; |
45 MTsDataStorage& iStorage; |
|
46 MTsWindowGroupsMonitor& iMonitor; |
33 }; |
47 }; |
34 |
48 |
35 #endif //TSSCREENSHOTTASK_H |
49 #endif //TSSCREENSHOTTASK_H |