taskswitcher/server/inc/tsdatalist.h
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
child 125 26079c1bb561
equal deleted inserted replaced
121:0b3699f6c654 124:e36b2f4799c0
    25 
    25 
    26 #include "tswindowgroupsobserver.h"
    26 #include "tswindowgroupsobserver.h"
    27 #include "tsentry.h"
    27 #include "tsentry.h"
    28 #include "tsdatastorage.h"
    28 #include "tsdatastorage.h"
    29 #include "tsdataobserver.h"
    29 #include "tsdataobserver.h"
       
    30 #include "tsenv.h"
    30 
    31 
    31 class CApaWindowGroupName;
    32 class CApaWindowGroupName;
    32 class CFbsBitmap;
    33 class CFbsBitmap;
    33 
    34 
    34 NONSHARABLE_CLASS( CTsDataList ) : public CTsWindowGroupsObserver,
    35 NONSHARABLE_CLASS( CTsDataList ) : public CTsWindowGroupsObserver,
    35                                    public MTsDataStorage
    36                                    public MTsDataStorage
    36     {
    37     {
    37 public:
    38 public:
    38     static CTsDataList* NewL( MTsResourceManager& aResources, 
    39     static CTsDataList* NewL( MTsResourceManager& aResources, 
    39                               MTsWindowGroupsMonitor& aMonitor, 
    40                               MTsWindowGroupsMonitor& aMonitor, 
    40                               MTsDataObserver& aObserver );
    41                               MTsDataObserver& aObserver,
       
    42                               TsEnv& aEnv );
    41 
    43 
    42     ~CTsDataList();
    44     ~CTsDataList();
    43 
    45 
    44 private:
    46 private:
    45     CTsDataList( MTsResourceManager& aResources,
    47     CTsDataList( MTsResourceManager& aResources,
    46                  MTsWindowGroupsMonitor& aMonitor, 
    48                  MTsWindowGroupsMonitor& aMonitor, 
    47                  MTsDataObserver& aObserver );
    49                  MTsDataObserver& aObserver,
       
    50                  TsEnv& aEnv);
    48 
    51 
    49     void ConstructL();
    52     void ConstructL();
    50 
    53 
    51 public:
    54 public:
    52     const RTsFswArray& Data() const;
    55     const RTsFswArray& Data() const;
    53     void HandleWindowGroupChanged( MTsResourceManager &,
    56     void HandleWindowGroupChanged( MTsResourceManager &aResources, 
    54                                    const TArray<RWsSession::TWindowGroupChainInfo> & );
    57                                    const MTsRunningApplicationStorage& aStorage );
    55     TBool IsHiddenUid( TUid aUid );
    58     TBool IsHiddenUid( TUid aUid );
    56     TBool IsSupported(TInt aFunction) const;
    59     TBool IsSupported(TInt aFunction) const;
    57     void HandleDataL(TInt aFunction,RReadStream& aDataStream);
    60     void HandleDataL(TInt aFunction,RReadStream& aDataStream);
    58 
    61 
    59 private:
    62 private:
    60     void CollectAppsL( RTsFswArray& aAppsList,
    63     void CollectAppsL( RTsFswArray& aAppsList,
    61                        const TArray<RWsSession::TWindowGroupChainInfo> &aWgList );
    64                        const MTsRunningApplicationStorage& aStorage );
    62     void AddEntryL( const TTsEntryKey& aKey, 
    65     void AddEntryL( const TTsEntryKey& aKey, 
    63                     const TUid& aAppUid,
    66                     const MTsRunningApplication& aRunningApp,
    64                     CApaWindowGroupName* aWgName,
       
    65                     RTsFswArray& aNewList );
    67                     RTsFswArray& aNewList );
    66     HBufC* FindAppNameLC( CApaWindowGroupName* aWindowName,
    68     HBufC* FindAppNameLC( const MTsRunningApplication& aRunningApp );
    67                           const TUid& aAppUid,
       
    68                           TInt aWgId );
       
    69     TBool CheckIfExists( const CTsEntry& aEntry,
    69     TBool CheckIfExists( const CTsEntry& aEntry,
    70                          const RTsFswArray& aNewList ) const;
    70                          const RTsFswArray& aNewList ) const;
    71     void RegisterScreenshotL( RReadStream& aDataStream );
    71     void RegisterScreenshotL( RReadStream& aDataStream );
    72     void UnregisterScreenshotL( RReadStream& aDataStream );
    72     void UnregisterScreenshotL( RReadStream& aDataStream );
    73     void ChangeVisibilityL( RReadStream& aDataStream );
    73     void ChangeVisibilityL( RReadStream& aDataStream );
    88     MTsDataObserver &iObserver;
    88     MTsDataObserver &iObserver;
    89     RTsFswArray iData; // current fsw content, i.e. the task list
    89     RTsFswArray iData; // current fsw content, i.e. the task list
    90     RTsFswArray iVisibleData;
    90     RTsFswArray iVisibleData;
    91     RArray<TUid> iHiddenUids/** list of hidden uids */;
    91     RArray<TUid> iHiddenUids/** list of hidden uids */;
    92     CFbsBitmap* iDefaultIcon /** default icon*/;
    92     CFbsBitmap* iDefaultIcon /** default icon*/;
       
    93     TsEnv& iEnv;
    93     };
    94     };
    94 
    95 
    95 #endif //TSDATALIST_H
    96 #endif //TSDATALIST_H