--- 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 );