photosgallery/collectionframework/datasource/plugins/glxdatasourcemde2.5/src/glxdatasourcetaskmdsidlist.cpp
--- a/photosgallery/collectionframework/datasource/plugins/glxdatasourcemde2.5/src/glxdatasourcetaskmdsidlist.cpp Tue May 25 12:42:31 2010 +0300
+++ b/photosgallery/collectionframework/datasource/plugins/glxdatasourcemde2.5/src/glxdatasourcetaskmdsidlist.cpp Wed Jun 09 09:41:51 2010 +0300
@@ -25,8 +25,6 @@
#include "glxdatasourcetaskmdsidlist.h"
#include <glxcollectionplugincamera.hrh>
-#include <glxcollectionplugindownloads.hrh>
-#include <glxcollectionpluginmonths.hrh>
#include <glxcollectionpluginalbums.hrh>
#include <glxcollectionpluginall.hrh>
#include <glxcollectionplugintags.hrh>
@@ -72,7 +70,6 @@
const TInt KGlxCameraAlbumPromotionPosition = 0;
const TInt KGlxfavoritesAlbumPromotionPosition = 1;
-_LIT(KPropertyDefNameCreationDate, "CreationDate");
// ----------------------------------------------------------------------------
// Constructor
@@ -146,13 +143,6 @@
objectDef = &DataSource()->TagDef();
break;
}
- case KGlxCollectionPluginMonthsImplementationUid:
- {
- iFilterProperties.iOrigin = EGlxFilterOriginAll;
- container = TGlxMediaId(KGlxCollectionRootId);
- resultMode = EQueryResultModeItem;
- break;
- }
case KGlxCollectionPluginImageViewerImplementationUid:
{
RArray<TGlxMediaId> list;
@@ -183,13 +173,6 @@
objectDef = &DataSource()->TagDef();
break;
}
- case KGlxCollectionPluginMonthsImplementationUid:
- {
- iFilterProperties.iOrigin = EGlxFilterOriginAll;
- AddMonthFilterL(container, iFilterProperties);
- container = TGlxMediaId(KGlxCollectionRootId);
- break;
- }
default:
{
User::Leave(KErrNotSupported);
@@ -224,66 +207,15 @@
void CGlxDataSourceTaskMdeIdList::DoHandleListQueryCompletedL()
{
TRACER("CGlxDataSourceTaskMdeIdList::DoHandleListQueryCompletedL()")
- if(iQueries[0]->ResultMode() == EQueryResultModeItem)
- {
- DoMonthListCreationL(*iQueries[0], iFilterProperties);
- }
- else // only id or item supported
- {
-
- RArray<TGlxMediaId> localList;
- CleanupClosePushL(localList);
- NGlxDataSourceMdsUtility::CopyItemIdArrayL(localList,iQueries[0]->ResultIds());
- PostFilterL(localList, iFilterProperties);
- CleanupStack::PopAndDestroy(&localList);
- }
+ RArray<TGlxMediaId> localList;
+ CleanupClosePushL(localList);
+ NGlxDataSourceMdsUtility::CopyItemIdArrayL(localList,
+ iQueries[0]->ResultIds());
+ PostFilterL(localList, iFilterProperties);
+ CleanupStack::PopAndDestroy(&localList);
}
// ----------------------------------------------------------------------------
-// CGlxDataSourceTaskMdeIdList::DoMonthListCreationL
-// ----------------------------------------------------------------------------
-//
-void CGlxDataSourceTaskMdeIdList::DoMonthListCreationL(CMdEQuery& aQuery,
- const TGlxFilterProperties& aFilterProperties)
- {
- TRACER("CGlxDataSourceTaskMdeIdList::DoMonthListCreationL()")
- CMdEProperty* time;
- CMdEPropertyDef& creationDateDef = DataSource()->ObjectDef().GetPropertyDefL(KPropertyDefNameCreationDate);
- if (creationDateDef.PropertyType() != EPropertyTime)
- {
- User::Leave(KErrCorrupt);
- }
- RArray<TGlxMediaId> monthList;
- CleanupClosePushL(monthList);
- TTime lastMonth;
- TTime currentMonth;
- TInt count = aQuery.Count();
- GLX_DEBUG2("CGlxDataSourceTaskMdeIdList::DoMonthListCreationL count=%d", count);
- for( TInt i = 0 ; i < count ; i++ )
- {
- CMdEObject& object = (CMdEObject&)aQuery.ResultItem(i);
- TInt timeIndex = object.Property(creationDateDef, time);
- if( KErrNotFound == timeIndex )
- {
- User::Leave(KErrCorrupt);
- }
- currentMonth = static_cast<CMdETimeProperty*>(time)->Value();
-
- // Also Checking for a Valid Month Entry Based on a Year Greater than 0000.
- if( !DataSource()->SameMonth(lastMonth, currentMonth) && (currentMonth.DateTime().Year() > 0) )
- {
- const TGlxMediaId monthId = DataSource()->GetMonthIdL(currentMonth);
- monthList.AppendL(monthId);
- GLX_DEBUG2("CGlxDataSourceTaskMdeIdList::DoMonthListCreationL monthId=%d", monthId.Value());
- lastMonth = currentMonth;
- }
- }
- GLX_DEBUG2("CGlxDataSourceTaskMdeIdList::DoMonthListCreationL monthList.Count=%d", monthList.Count());
- PostFilterL(monthList, aFilterProperties);
- CleanupStack::PopAndDestroy(&monthList);
- }
-
-// ----------------------------------------------------------------------------
// CGlxDataSourceTaskMdeIdList::DoPostFilterComplete
// ----------------------------------------------------------------------------
//
@@ -344,7 +276,7 @@
DoPostFilterComplete(list, KErrNone);
}
else
- {
- DoPostFilterComplete(aFilteredList, KErrNone);
- }
+ {
+ DoPostFilterComplete(aFilteredList, KErrNone);
+ }
}