videocollection/mpxmyvideoscollection/tsrc/mpxmvcolltest/src/VCXMyVideosCollectionPluginTester.cpp
changeset 35 3738fe97f027
parent 34 bbb98528c666
child 36 8aed59de29f9
--- a/videocollection/mpxmyvideoscollection/tsrc/mpxmvcolltest/src/VCXMyVideosCollectionPluginTester.cpp	Thu Apr 01 23:22:15 2010 +0300
+++ b/videocollection/mpxmyvideoscollection/tsrc/mpxmvcolltest/src/VCXMyVideosCollectionPluginTester.cpp	Thu Apr 01 23:32:44 2010 +0300
@@ -882,25 +882,35 @@
                         
             if( itemId.iId2 == KVcxMvcMediaTypeAlbum )
                 {
-                TBool albumFound( EFalse ); 
+                int albumIndex(-1);
                 for( TInt e = 0; e < iAlbumIds.Count(); e++ )
                     {
                     if( iAlbumIds[e] == itemId )
                         {
-                        albumFound = ETrue;
+                        albumIndex = e;
                         }
                     }
                 
-                if( !albumFound )
+                TBuf<256> title;
+                if( media->IsSupported( KMPXMediaGeneralTitle ) )
                     {
-                    TBuf<256> title;
-                    if( media->IsSupported( KMPXMediaGeneralTitle ) )
+                    title = media->ValueText( KMPXMediaGeneralTitle );
+                    
+                    if( albumIndex == -1 )
                         {
-                        title = media->ValueText( KMPXMediaGeneralTitle );
+                        HBufC* titleBuff = title.AllocL();
+                        iAlbumNames.Append( titleBuff );
+                        iAlbumIds.Append( itemId );
                         }
-                    HBufC* titleBuff = title.AllocL();
-                    iAlbumNames.Append( titleBuff );
-                    iAlbumIds.Append( itemId );
+                    else
+                        {
+                        if( iAlbumNames[albumIndex]->Compare( title )!= KErrNone )
+                            {
+                            iAlbumNames[albumIndex]->Des().SetLength( 0 );
+                            iAlbumNames[albumIndex]->ReAlloc( title.Length() );
+                            iAlbumNames[albumIndex]->Des().Copy( title );
+                            }
+                        }
                     }
                 }
             }
@@ -2893,22 +2903,22 @@
     }
 
 // -----------------------------------------------------------------------------
-// CVCXMyVideosCollectionPluginTester::CheckAlbumCount
+// CVCXMyVideosCollectionPluginTester::RenameAlbumL
 // -----------------------------------------------------------------------------
 //
-bool CVCXMyVideosCollectionPluginTester::CheckAlbumCount( int aExpectedCount )
+void CVCXMyVideosCollectionPluginTester::RenameAlbumL( const TDesC& aAlbumName, const TDesC& aNewAlbumName )
     {
-    VCXLOGLO1(">>>CVCXMyVideosCollectionPluginTester::CheckAlbumCount");
+    VCXLOGLO1(">>>CVCXMyVideosCollectionPluginTester::RenameAlbumL");
     
-    TBool ret( ETrue );
-    if( iAlbumNames.Count() != aExpectedCount )
-        {
-        VCXLOGLO3("<<<CVCXMyVideosCollectionPluginTester::CheckAlbumCount: expected: %d, got: %d, error!", aExpectedCount, iAlbumNames.Count());
-        ret = EFalse;
-        }
+    TMPXItemId itemId = GetAlbumIdL( aAlbumName );
+    CMPXMedia *media = CMPXMedia::NewL();
+    CleanupStack::PushL( media );
+    media->SetTObjectValueL<TMPXItemId>( KMPXMediaGeneralId, itemId );
+    media->SetTextValueL( KMPXMediaGeneralTitle, aNewAlbumName );
+    SetMediaL( media, ETrue );
+    CleanupStack::PopAndDestroy( media );
     
-    VCXLOGLO1("<<<CVCXMyVideosCollectionPluginTester::CheckAlbumCount");
-    return ret;
+    VCXLOGLO1("<<<CVCXMyVideosCollectionPluginTester::RenameAlbumL");
     }
 
 // -----------------------------------------------------------------------------