hgcacheproxymodel/tsrc/fute/HgCacheProxyModelTestApp/src/mydataprovider.h
changeset 3 c863538fcbb6
parent 1 e48454f237ca
child 6 1cdcc61142d2
equal deleted inserted replaced
2:49c70dcc3f17 3:c863538fcbb6
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 *  Version     : %version: 1 %
    16 *  Version     : %version: 4 %
    17 */
    17 */
    18 #ifndef MYDATAPROVIDER2_H
    18 #ifndef MYDATAPROVIDER2_H
    19 #define MYDATAPROVIDER2_H
    19 #define MYDATAPROVIDER2_H
    20 
    20 
    21 #include <QtGui>
    21 #include <QtGui>
    39 
    39 
    40 public:
    40 public:
    41     MyDataProvider(QObject *parent = 0);
    41     MyDataProvider(QObject *parent = 0);
    42     ~MyDataProvider();
    42     ~MyDataProvider();
    43     void changeIconSize(ThumbnailManager::ThumbnailSize aThumbnailsize);
    43     void changeIconSize(ThumbnailManager::ThumbnailSize aThumbnailsize);
       
    44     void changeMode(int mode); // 0 for Images, 1 for Audio
    44 	
    45 	
    45 //from MMdESessionObserver and MMdEQueryObserver
    46 //from MMdESessionObserver and MMdEQueryObserver
    46     virtual void HandleSessionOpened(CMdESession& aSession, TInt aError);
    47     virtual void HandleSessionOpened(CMdESession& aSession, TInt aError);
    47     virtual void HandleSessionError(CMdESession& , TInt ){};
    48     virtual void HandleSessionError(CMdESession& , TInt ){};
    48     virtual void HandleQueryNewResults(CMdEQuery& , TInt ,TInt ){};
    49     virtual void HandleQueryNewResults(CMdEQuery& , TInt ,TInt ){};
    60     void thumbnailReady( QPixmap , void* , int, int ); 
    61     void thumbnailReady( QPixmap , void* , int, int ); 
    61 
    62 
    62 private:
    63 private:
    63     void getNextThumbnail();
    64     void getNextThumbnail();
    64     void readMDSData();
    65     void readMDSData();
    65 	
    66 
       
    67 public:
       
    68     void testRemoveItem(int pos);
       
    69     void testInsertItem(int pos, QList< QPair< QVariant, int > >* data);
       
    70     
    66 private:
    71 private:
    67     HbIcon* mDefaultIcon;
    72     HbIcon* mDefaultIcon;
    68     CActiveSchedulerWait* mScheduler;
    73     CActiveSchedulerWait* mScheduler;
    69     ThumbnailManager* mWrapper;
    74     ThumbnailManager* mWrapper;
    70     QList<int> mWaitingThumbnails;
    75     QList<int> mWaitingThumbnails;
    71     bool mThumbnailRequestPending;
    76     bool mThumbnailRequestPending;
    72     int mThumbnailRequestIndex;
    77     int mThumbnailRequestIndex;
    73     int mThumbnailRequestID;
    78     int mThumbnailRequestID;
    74 	ThumbnailManager::ThumbnailSize mThumbnailsize;
    79 	ThumbnailManager::ThumbnailSize mThumbnailsize;
    75 	bool mMDSLoadInProgress;
    80 	bool mMDSLoadInProgress;
       
    81 	int mMode;
    76 };
    82 };
    77 
    83 
    78 #endif // MYDATAPROVIDER2_H
    84 #endif // MYDATAPROVIDER2_H
    79 
    85