mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbhgplugin/src/mpxdbcategory.cpp
branchRCL_3
changeset 17 c8156a91d13c
parent 0 ff3acec5bc43
child 21 a1247965635c
--- a/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbhgplugin/src/mpxdbcategory.cpp	Mon Mar 15 12:40:11 2010 +0200
+++ b/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbhgplugin/src/mpxdbcategory.cpp	Wed Mar 31 21:26:33 2010 +0300
@@ -211,6 +211,23 @@
                 }
 #endif //RD_MPX_COLLECTION_CACHE
             }
+#ifdef ABSTRACTAUDIOALBUM_INCLUDED
+          else if (criterion == KMPXMediaGeneralUri)
+                 {  
+                 TUint32 itemId(MPXDbCommonUtil::GenerateUniqueIdL(iDbManager.Fs(), iCategory,
+                       aCriteria.ValueText(KMPXMediaGeneralUri), (iCategory != EMPXGenre)));   
+                   HBufC* critStr = PreProcessStringLC(KCriterionCategoryUniqueId);
+                   MPXDbCommonUtil::AddSqlCriterionL(*criteriaArray, *critStr, itemId);
+             CleanupStack::PopAndDestroy(critStr);
+             }
+        else if (criterion == KMPXMediaGeneralDrive)
+            {
+            const TDesC& drive(aCriteria.ValueText(KMPXMediaGeneralDrive));
+            TDriveUnit driveUnit(drive);
+            MPXDbCommonUtil::AddSqlCriterionL(*criteriaArray, KCriterionAbstractAlbumVolumeId,
+                MPXDbCommonUtil::GetVolIdMatchDriveIdL(iDbManager.Fs(), driveUnit));
+            }
+#endif // ABSTRACTAUDIOALBUM_INCLUDED
         else
             {
             // ignore attribute
@@ -240,7 +257,8 @@
     const TUint32 aId,
     TInt aDriveId,
     CMPXMessageArray* aItemChangedMessages,
-    TBool& aItemExist)
+    TBool& aItemExist,
+    TBool /*aMTPInUse*/)
     {
     MPX_FUNC("CMPXDbCategory::DecrementSongsForCategoryL");