taskswitcher/server/inc/tsrunningappmodel.h
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
child 125 26079c1bb561
equal deleted inserted replaced
121:0b3699f6c654 124:e36b2f4799c0
    23 
    23 
    24 #include "tswindowgroupsobserver.h"
    24 #include "tswindowgroupsobserver.h"
    25 
    25 
    26 class CTsDataList;
    26 class CTsDataList;
    27 class CTsScreenshotProvider;
    27 class CTsScreenshotProvider;
       
    28 class TsEnv;
    28 
    29 
    29 NONSHARABLE_CLASS(CTsRunningAppModel) : public CBase, 
    30 NONSHARABLE_CLASS(CTsRunningAppModel) : public CBase, 
    30                                         public MTsModel, 
    31                                         public MTsModel, 
    31                                         public MTsDataStorage, 
    32                                         public MTsDataStorage, 
    32                                         public MTsDataObserver
    33                                         public MTsDataObserver
    33 {
    34 {
    34 
    35 
    35 public:
    36 public:
    36     static CTsRunningAppModel *NewL( MTsResourceManager &aResources, 
    37     static CTsRunningAppModel *NewL( MTsResourceManager &aResources, 
    37                                      MTsWindowGroupsMonitor &aMonitor );
    38                                      MTsWindowGroupsMonitor &aMonitor,
       
    39                                      TsEnv& aEnv );
    38     static CTsRunningAppModel *NewLC( MTsResourceManager &aResources, 
    40     static CTsRunningAppModel *NewLC( MTsResourceManager &aResources, 
    39                                       MTsWindowGroupsMonitor &aMonitor );
    41                                       MTsWindowGroupsMonitor &aMonitor,
       
    42                                       TsEnv& aEnv );
    40     ~CTsRunningAppModel();
    43     ~CTsRunningAppModel();
    41     
    44     
    42 private:
    45 private:
    43     CTsRunningAppModel( MTsResourceManager &aResources );
    46     CTsRunningAppModel( MTsResourceManager &aResources );
    44     void ConstructL( MTsResourceManager &aResources, 
    47     void ConstructL( MTsResourceManager &aResources, 
    45                      MTsWindowGroupsMonitor &aMonitor );
    48                      MTsWindowGroupsMonitor &aMonitor,
       
    49                      TsEnv& aEnv);
    46 
    50 
    47 // MHsDataObserver interface implementation
    51 // MHsDataObserver interface implementation
    48 public:
    52 public:
    49     virtual void DataChanged();
    53     virtual void DataChanged();
    50     
    54     
    63     virtual TTime TimestampL( TInt aOffset ) const;
    67     virtual TTime TimestampL( TInt aOffset ) const;
    64     virtual TTime TimestampUpdateL(TInt offset) const; 
    68     virtual TTime TimestampUpdateL(TInt offset) const; 
    65     virtual TTsModelItemKey KeyL( TInt aOffset ) const;
    69     virtual TTsModelItemKey KeyL( TInt aOffset ) const;
    66     virtual TBool IsActiveL( TInt aOffset ) const;
    70     virtual TBool IsActiveL( TInt aOffset ) const;
    67     virtual TBool IsClosableL( TInt aOffset ) const;
    71     virtual TBool IsClosableL( TInt aOffset ) const;
       
    72     virtual TBool IsMandatoryL( TInt aOffset ) const;
    68 
    73 
    69 public:
    74 public:
    70     virtual TBool CloseL( TTsModelItemKey aKey ) const;
    75     virtual TBool CloseL( TTsModelItemKey aKey ) const;
    71     virtual TBool LaunchL( TTsModelItemKey aKey ) const;
    76     virtual TBool LaunchL( TTsModelItemKey aKey ) const;
    72     
    77