taskswitcher/server/inc/tsscreenshotprovider.h
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
child 125 26079c1bb561
equal deleted inserted replaced
121:0b3699f6c654 124:e36b2f4799c0
    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