taskswitcher/server/inc/tsscreenshotprovider.h
changeset 119 50e220be30d1
parent 116 305818acdca4
child 125 26079c1bb561
equal deleted inserted replaced
116:305818acdca4 119:50e220be30d1
    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