idlefw/plugins/mcsplugin/publisher/src/mcsplugindata.cpp
branchRCL_3
changeset 23 ace62b58f4b2
parent 19 edd621764147
equal deleted inserted replaced
22:1b207dd38b72 23:ace62b58f4b2
   368         }
   368         }
   369     CMCSData* data = new ( ELeave ) CMCSData();
   369     CMCSData* data = new ( ELeave ) CMCSData();
   370     CleanupStack::PushL( data );
   370     CleanupStack::PushL( data );
   371     if( type == KProperValueBookmark )
   371     if( type == KProperValueBookmark )
   372         {
   372         {
   373         GetBkmDataL( view, param, *data );
   373         GetBkmDataL( uid, view, param, *data );
   374         }
   374         }
   375     else if( type == KProperValueFolder )
   375     else if( type == KProperValueFolder )
   376         {
   376         {
   377         GetFolderData( param, *data );
   377         GetFolderData( param, *data );
   378         }
   378         }
   390 
   390 
   391 // ---------------------------------------------------------------------------
   391 // ---------------------------------------------------------------------------
   392 // Creates bookmark data item.
   392 // Creates bookmark data item.
   393 // ---------------------------------------------------------------------------
   393 // ---------------------------------------------------------------------------
   394 //
   394 //
   395 void CMCSPluginData::GetBkmDataL( const TDesC8& aView, const TDesC8& aParam, CMCSData& aData )
   395 void CMCSPluginData::GetBkmDataL( const TDesC8& aUid, const TDesC8& aView, const TDesC8& aParam, CMCSData& aData )
   396     {
   396     {
   397     TMenuItem item;
   397     TMenuItem item;
       
   398         
       
   399     if( aUid.Length() > 0 )
       
   400         {
       
   401         CMenuFilter* filter = CMenuFilter::NewLC();
       
   402         HBufC* name( NULL );
       
   403         HBufC* value( NULL );
       
   404         name = AiUtility::CopyToBufferL( name, KProperNameUid );
       
   405         CleanupStack::PushL( name );
       
   406         value = AiUtility::CopyToBufferL( value, aUid );
       
   407         CleanupStack::PushL( value );
       
   408         filter->HaveAttributeL( *name, *value );  
       
   409         CleanupStack::PopAndDestroy( value );
       
   410         CleanupStack::PopAndDestroy( name );
       
   411         item = iEngine.FindMenuItemL( *filter );
       
   412         CleanupStack::PopAndDestroy( filter );    
       
   413         }
       
   414     
   398     item.SetType( KMenuTypeUrl );
   415     item.SetType( KMenuTypeUrl );
   399     aData.SetMenuItem( item );
   416     aData.SetMenuItem( item );
   400 
   417 
   401     HBufC* view( NULL );
   418     HBufC* view( NULL );
   402     view = AiUtility::CopyToBufferL( view, aView );
   419     view = AiUtility::CopyToBufferL( view, aView );