taskswitcher/server/inc/tsdatalist.h
changeset 127 7b66bc3c6dc9
parent 125 26079c1bb561
equal deleted inserted replaced
126:efda7c0771b9 127:7b66bc3c6dc9
    19 #ifndef TSDATALIST_H
    19 #ifndef TSDATALIST_H
    20 #define TSDATALIST_H
    20 #define TSDATALIST_H
    21 
    21 
    22 #include <e32base.h>
    22 #include <e32base.h>
    23 
    23 
    24 #include <HbIcon>
       
    25 
       
    26 #include "tswindowgroupsobserverbase.h"
    24 #include "tswindowgroupsobserverbase.h"
    27 #include "tsentry.h"
    25 #include "tsrunningappentry.h"
    28 #include "tsdatastorage.h"
    26 #include "tsdatastorage.h"
    29 #include "tsdataobserver.h"
    27 #include "tsdataobserver.h"
    30 #include "tsenv.h"
    28 #include "tsenv.h"
    31 
    29 
    32 class CApaWindowGroupName;
    30 class CApaWindowGroupName;
    52 
    50 
    53 public:
    51 public:
    54     const RTsFswArray& Data() const;
    52     const RTsFswArray& Data() const;
    55     void HandleWindowGroupChanged( MTsResourceManager &aResources, 
    53     void HandleWindowGroupChanged( MTsResourceManager &aResources, 
    56                                    const MTsRunningApplicationStorage& aStorage );
    54                                    const MTsRunningApplicationStorage& aStorage );
    57     TBool IsHiddenUid( TUid aUid );
       
    58     TBool IsSupported(TInt aFunction) const;
    55     TBool IsSupported(TInt aFunction) const;
    59     void HandleDataL(TInt aFunction,RReadStream& aDataStream);
    56     void HandleDataL(TInt aFunction,RReadStream& aDataStream);
       
    57     MTsEntry& FindL(TTsEntryKey& aKey);
    60 
    58 
    61 private:
    59 private:
    62     void CollectAppsL( RTsFswArray& aAppsList,
    60     void CollectAppsL( RTsFswArray& aAppsList,
    63                        const MTsRunningApplicationStorage& aStorage );
    61                        const MTsRunningApplicationStorage& aStorage );
    64     void AddEntryL( const TTsEntryKey& aKey, 
    62     void AddEntryL( const TTsEntryKey aKey, 
    65                     const MTsRunningApplication& aRunningApp,
    63                     const MTsRunningApplication& aRunningApp,
    66                     RTsFswArray& aNewList );
    64                     RTsFswArray& aNewList );
    67     HBufC* FindAppNameLC( const MTsRunningApplication& aRunningApp );
    65     TBool CheckIfExistsL( const MTsEntry& aEntry,
    68     TBool CheckIfExists( const CTsEntry& aEntry,
       
    69                          const RTsFswArray& aNewList ) const;
    66                          const RTsFswArray& aNewList ) const;
    70     void RegisterScreenshotL( RReadStream& aDataStream );
    67     void RegisterScreenshotL( RReadStream& aDataStream );
    71     void UnregisterScreenshotL( RReadStream& aDataStream );
    68     void UnregisterScreenshotL( RReadStream& aDataStream );
    72     void ChangeVisibilityL( RReadStream& aDataStream );
       
    73     void UpdateTaskTimestampL( RReadStream& aDataStream );
    69     void UpdateTaskTimestampL( RReadStream& aDataStream );
    74     void FitDataToListL( RTsFswArray& aListToFit );
    70     void FitDataToListL( RTsFswArray& aListToFit );
    75     TBool ConsiderOldDataL( const TTsEntryKey& aKey );
    71     TBool ConsiderOldData( const TTsEntryKey& aKey );
    76     CFbsBitmap* GetAppIconL( const TUid& aAppUid );
       
    77     TInt FindEntry( const RTsFswArray& aList, const TTsEntryKey& aKey ) const;
    72     TInt FindEntry( const RTsFswArray& aList, const TTsEntryKey& aKey ) const;
    78     TBool EstablishOrder( const RArray<TTsEntryKey>& aKeyList );
    73     TBool EstablishOrderL( const RArray<TTsEntryKey>& aKeyList );
    79     TTsEntryKey GenerateKeyL( TInt );
    74     TTsEntryKey GenerateKeyL( TInt );
    80     void HideEntryIfNotAllowed( CTsEntry* aEntry );
    75     void HideEntryIfNotAllowed( CTsRunningAppEntry* aEntry );
    81     TBool UpdateEntryData(const RTsFswArray& aList);
    76     TBool UpdateEntryData(const RTsFswArray& aList);
    82     void RebuildVisibleDataListL();
    77     void RebuildVisibleDataListL();
    83     CFbsBitmap* HbIcon2CFbsBitmap( const HbIcon& aIcon );
       
    84 
    78 
    85 private:
    79 private:
    86     MTsResourceManager& iResources;
    80     MTsResourceManager& iResources;
    87     MTsDataObserver &iObserver;
    81     MTsDataObserver &iObserver;
    88     RTsFswArray iData; // current fsw content, i.e. the task list
    82     RTsFswArray iData; // current fsw content, i.e. the task list
    89     RTsFswArray iVisibleData;
    83     RTsFswArray iVisibleData;
    90     RArray<TUid> iHiddenUids/** list of hidden uids */;
       
    91     CFbsBitmap* iDefaultIcon /** default icon*/;
       
    92     TsEnv& iEnv;
    84     TsEnv& iEnv;
    93     };
    85     };
    94 
    86 
    95 #endif //TSDATALIST_H
    87 #endif //TSDATALIST_H