diff -r 0b3699f6c654 -r e36b2f4799c0 taskswitcher/utils/inc/tsentry.h --- a/taskswitcher/utils/inc/tsentry.h Fri Sep 17 08:32:18 2010 +0300 +++ b/taskswitcher/utils/inc/tsentry.h Mon Oct 04 00:38:31 2010 +0300 @@ -20,14 +20,18 @@ #include #include -#include #include "tsentrykey.h" #include "tstaskmonitorglobals.h" +#include "tsthumbnailobserver.h" class CTsEntry; class CFbsBitmap; +class QObject; class MTsDataObserver; +class TsThumbnailProvider; + + typedef RPointerArray RTsFswArray; @@ -35,11 +39,11 @@ * An entry in the task list. */ NONSHARABLE_CLASS( CTsEntry ) : public CBase, - private MImageReadyCallBack + private MTsThumbnailObserver { public: - static CTsEntry *NewL(const TTsEntryKey &key, MTsDataObserver &observer); - static CTsEntry *NewLC(const TTsEntryKey &key, MTsDataObserver &observer); + static CTsEntry *NewL(const TTsEntryKey &key, MTsDataObserver &observer, QObject* obj); + static CTsEntry *NewLC(const TTsEntryKey &key, MTsDataObserver &observer, QObject* obj); ~CTsEntry(); public: @@ -64,10 +68,10 @@ void RefreshUpdateTimestamp(); private: - CTsEntry(const TTsEntryKey &aKey, MTsDataObserver &observer); - -public: // from MImageReadyCallBack - void ImageReadyCallBack(TInt error, const CFbsBitmap *bitmap); + CTsEntry(const TTsEntryKey &aKey, MTsDataObserver &observer); + void ConstructL(QObject* object); +public: + void thumbnailCreated(const CFbsBitmap& aThumbnail); private: TUid mAppUid; @@ -80,13 +84,10 @@ UpdatePriority mPriority; TTime mTimestamp; TTime mUpdateTimestamp; - -private: - CTsGraphicFileScalingHandler *mImgTool; + TsThumbnailProvider* iProvider; +private: + MTsDataObserver &mObserver; -private: - MTsDataObserver &mObserver; - }; #endif