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