hgcacheproxymodel/tsrc/fute/HgCacheProxyModelTestApp/src/mydataprovider.cpp
changeset 3 c863538fcbb6
parent 2 49c70dcc3f17
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: 5 %
    17 */
    17 */
    18 #include <QList>
    18 #include <QList>
    19 #include "hglogger.h"
    19 #include "hglogger.h"
    20 #include <hbicon.h>
    20 #include <hbicon.h>
    21 #include "mydataprovider.h"
    21 #include "mydataprovider.h"
    35 mWrapper( new ThumbnailManager() ),
    35 mWrapper( new ThumbnailManager() ),
    36 mThumbnailRequestPending(false),
    36 mThumbnailRequestPending(false),
    37 mThumbnailRequestIndex(-1),
    37 mThumbnailRequestIndex(-1),
    38 mThumbnailRequestID(-1),
    38 mThumbnailRequestID(-1),
    39 mThumbnailsize(ThumbnailManager::ThumbnailMedium),
    39 mThumbnailsize(ThumbnailManager::ThumbnailMedium),
    40 mMDSLoadInProgress(false)
    40 mMDSLoadInProgress(false),
       
    41 mMode(0)
    41 {
    42 {
    42 //    TX_ENTRY
    43 //    TX_ENTRY
    43     Q_UNUSED(parent);
    44     Q_UNUSED(parent);
    44     mWrapper->setThumbnailSize( mThumbnailsize );
    45     mWrapper->setThumbnailSize( mThumbnailsize );
    45     mWrapper->setQualityPreference( ThumbnailManager::OptimizeForPerformance );
    46     mWrapper->setQualityPreference( ThumbnailManager::OptimizeForPerformance );
    64 //    TX_ENTRY
    65 //    TX_ENTRY
    65 //	we could  remove all icons from cache and put default ones, but probably that would be waste of time, and it's better just to load new icons with correct sizes.
    66 //	we could  remove all icons from cache and put default ones, but probably that would be waste of time, and it's better just to load new icons with correct sizes.
    66 	mThumbnailsize = aThumbnailsize;
    67 	mThumbnailsize = aThumbnailsize;
    67 	mWrapper->setThumbnailSize( mThumbnailsize );
    68 	mWrapper->setThumbnailSize( mThumbnailsize );
    68 //    TX_EXIT
    69 //    TX_EXIT
       
    70 }
       
    71 
       
    72 void MyDataProvider::changeMode(int mode)
       
    73 {
       
    74     if(mMode!=mode){
       
    75         mMode = mode;
       
    76         resetModel();
       
    77     }
    69 }
    78 }
    70 
    79 
    71 void MyDataProvider::doRequestData(QList<int> list, bool silent)
    80 void MyDataProvider::doRequestData(QList<int> list, bool silent)
    72 {
    81 {
    73     TX_ENTRY
    82     TX_ENTRY
   219         CMdESession* session = CMdESession::NewL( *this ); 
   228         CMdESession* session = CMdESession::NewL( *this ); 
   220         mScheduler->Start();
   229         mScheduler->Start();
   221         
   230         
   222         CMdENamespaceDef& namespaceDef = session->GetDefaultNamespaceDefL();
   231         CMdENamespaceDef& namespaceDef = session->GetDefaultNamespaceDefL();
   223                 
   232                 
   224         CMdEObjectDef& objectDef = namespaceDef.GetObjectDefL(_L("Image"));
   233         CMdEObjectQuery* imageQuery;
   225     
   234         if ( mMode == 0){
   226         CMdEObjectQuery* imageQuery = session->NewObjectQueryL( namespaceDef, objectDef, this );
   235             CMdEObjectDef& objectDef = namespaceDef.GetObjectDefL(_L("Image"));
       
   236             imageQuery = session->NewObjectQueryL( namespaceDef, objectDef, this );
       
   237         } else {
       
   238             CMdEObjectDef& objectDef = namespaceDef.GetObjectDefL(_L("Audio"));
       
   239             imageQuery = session->NewObjectQueryL( namespaceDef, objectDef, this );
       
   240         }   
       
   241         
   227         CleanupStack::PushL( imageQuery );
   242         CleanupStack::PushL( imageQuery );
   228         imageQuery->SetResultMode( EQueryResultModeId );
   243         imageQuery->SetResultMode( EQueryResultModeId );
   229         imageQuery->FindL( );
   244         imageQuery->FindL( );
   230         mScheduler->Start();
   245         mScheduler->Start();
   231         CleanupStack::PopAndDestroy( 1 );
   246         CleanupStack::PopAndDestroy( 1 );
   233     );    
   248     );    
   234     
   249     
   235     
   250     
   236     TX_EXIT    
   251     TX_EXIT    
   237 }
   252 }
   238 
   253 void MyDataProvider::testRemoveItem(int pos)
       
   254 {
       
   255     TX_ENTRY
       
   256     removeItem(pos);
       
   257     TX_EXIT  
       
   258 }
       
   259 
       
   260 void MyDataProvider::testInsertItem(int pos, QList< QPair< QVariant, int > >* data)
       
   261 {
       
   262     TX_ENTRY
       
   263     insertItem(pos, data, false);
       
   264     TX_EXIT  
       
   265 }
       
   266