idlefw/plugins/mcsplugin/publisher/src/mcsplugindata.cpp
branchRCL_3
changeset 82 ace62b58f4b2
parent 74 edd621764147
--- a/idlefw/plugins/mcsplugin/publisher/src/mcsplugindata.cpp	Tue May 25 13:01:39 2010 +0300
+++ b/idlefw/plugins/mcsplugin/publisher/src/mcsplugindata.cpp	Wed Jun 09 10:01:25 2010 +0300
@@ -370,7 +370,7 @@
     CleanupStack::PushL( data );
     if( type == KProperValueBookmark )
         {
-        GetBkmDataL( view, param, *data );
+        GetBkmDataL( uid, view, param, *data );
         }
     else if( type == KProperValueFolder )
         {
@@ -392,9 +392,26 @@
 // Creates bookmark data item.
 // ---------------------------------------------------------------------------
 //
-void CMCSPluginData::GetBkmDataL( const TDesC8& aView, const TDesC8& aParam, CMCSData& aData )
+void CMCSPluginData::GetBkmDataL( const TDesC8& aUid, const TDesC8& aView, const TDesC8& aParam, CMCSData& aData )
     {
     TMenuItem item;
+        
+    if( aUid.Length() > 0 )
+        {
+        CMenuFilter* filter = CMenuFilter::NewLC();
+        HBufC* name( NULL );
+        HBufC* value( NULL );
+        name = AiUtility::CopyToBufferL( name, KProperNameUid );
+        CleanupStack::PushL( name );
+        value = AiUtility::CopyToBufferL( value, aUid );
+        CleanupStack::PushL( value );
+        filter->HaveAttributeL( *name, *value );  
+        CleanupStack::PopAndDestroy( value );
+        CleanupStack::PopAndDestroy( name );
+        item = iEngine.FindMenuItemL( *filter );
+        CleanupStack::PopAndDestroy( filter );    
+        }
+    
     item.SetType( KMenuTypeUrl );
     aData.SetMenuItem( item );