photosgallery/collectionframework/datasource/plugins/glxdatasourcemde2.5/src/glxdatasourcetaskmdsthumbnail.cpp
branchRCL_3
changeset 35 420f6808bf21
parent 18 bcb43dc84c44
equal deleted inserted replaced
32:78ad99c24f08 35:420f6808bf21
    20 
    20 
    21 #include "glxdatasourcetaskmdsthumbnail.h"
    21 #include "glxdatasourcetaskmdsthumbnail.h"
    22 
    22 
    23 #include <caf/content.h>
    23 #include <caf/content.h>
    24 #include <glxcollectionplugincamera.hrh>
    24 #include <glxcollectionplugincamera.hrh>
    25 #include <glxcollectionplugindownloads.hrh>
       
    26 #include <glxcollectionpluginmonths.hrh>
       
    27 #include <glxcollectionpluginalbums.hrh>
    25 #include <glxcollectionpluginalbums.hrh>
    28 #include <glxcollectionpluginall.hrh>
    26 #include <glxcollectionpluginall.hrh>
    29 #include <glxcollectionplugintags.hrh>
    27 #include <glxcollectionplugintags.hrh>
    30 #include <glxerrors.h>
    28 #include <glxerrors.h>
    31 #include <glxfilterfactory.h>
    29 #include <glxfilterfactory.h>
   382         /// @todo: use default filter so we can ensure we always get correct first item if filters change
   380         /// @todo: use default filter so we can ensure we always get correct first item if filters change
   383         iFilterProperties.iSortOrder = EGlxFilterSortOrderCaptureDate;
   381         iFilterProperties.iSortOrder = EGlxFilterSortOrderCaptureDate;
   384         iFilterProperties.iSortDirection = EGlxFilterSortDirectionOverrideToDescendingIfDate;
   382         iFilterProperties.iSortDirection = EGlxFilterSortDirectionOverrideToDescendingIfDate;
   385         iFilterProperties.iLastCaptureDate = ETrue;
   383         iFilterProperties.iLastCaptureDate = ETrue;
   386 
   384 
   387         if( CGlxDataSource::EContainerTypeMonth == containerType )
       
   388             {
       
   389             iFilterProperties.iOrigin = EGlxFilterOriginAll;
       
   390             AddMonthFilterL(item, iFilterProperties);
       
   391             container = TGlxMediaId(KGlxCollectionRootId);
       
   392             objectDef = &DataSource()->ObjectDef();
       
   393             }
       
   394             
       
   395         DoQueryL(*objectDef, ETrue, EContainerFirstItemQuery,  
   385         DoQueryL(*objectDef, ETrue, EContainerFirstItemQuery,  
   396                 EQueryResultModeItem, container);        
   386                 EQueryResultModeItem, container);        
   397         }
   387         }
   398     else
   388     else
   399         {
   389         {
   592         
   582         
   593         /// @todo: use default filter so we can ensure we always get correct first item if filters change
   583         /// @todo: use default filter so we can ensure we always get correct first item if filters change
   594         iFilterProperties.iSortOrder = EGlxFilterSortOrderCaptureDate;
   584         iFilterProperties.iSortOrder = EGlxFilterSortOrderCaptureDate;
   595         iFilterProperties.iSortDirection = EGlxFilterSortDirectionOverrideToDescendingIfDate;
   585         iFilterProperties.iSortDirection = EGlxFilterSortDirectionOverrideToDescendingIfDate;
   596         iFilterProperties.iLastCaptureDate = ETrue;
   586         iFilterProperties.iLastCaptureDate = ETrue;
   597 
       
   598         if( CGlxDataSource::EContainerTypeMonth == containerType )
       
   599             {
       
   600             iFilterProperties.iOrigin = EGlxFilterOriginAll;
       
   601             AddMonthFilterL(item, iFilterProperties);
       
   602             container = TGlxMediaId(KGlxCollectionRootId);
       
   603             objectDef = &DataSource()->ObjectDef();
       
   604             }
       
   605             
   587             
   606         DoQueryL(*objectDef, ETrue, EContainerFirstItemQuery, 
   588         DoQueryL(*objectDef, ETrue, EContainerFirstItemQuery, 
   607                 EQueryResultModeItem, container);        
   589                 EQueryResultModeItem, container);        
   608         }
   590         }
   609     else
   591     else