photosgallery/collectionframework/datasource/plugins/glxdatasourcemde2.5/src/glxdatasourcetaskmdsthumbnail.cpp
equal
deleted
inserted
replaced
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 |