489 const CLiwDefaultList* aActionTriggers, |
489 const CLiwDefaultList* aActionTriggers, |
490 const TLiwGenericParam* aParam, |
490 const TLiwGenericParam* aParam, |
491 CLiwDefaultList* aChangeInfoList ) |
491 CLiwDefaultList* aChangeInfoList ) |
492 { |
492 { |
493 TLiwVariant resultVar = aParam->Value(); |
493 TLiwVariant resultVar = aParam->Value(); |
|
494 resultVar.PushL(); |
494 if ( resultVar.TypeId() == EVariantTypeMap ) |
495 if ( resultVar.TypeId() == EVariantTypeMap ) |
495 { |
496 { |
496 for ( TInt i = 0; i<aActionTriggers->Count(); i++ ) |
497 for ( TInt i = 0; i<aActionTriggers->Count(); i++ ) |
497 { |
498 { |
498 resultVar.PushL(); |
|
499 CLiwDefaultMap* changeInfoMap = CLiwDefaultMap::NewLC(); |
499 CLiwDefaultMap* changeInfoMap = CLiwDefaultMap::NewLC(); |
500 |
500 |
501 CopyVariantL(KId, resultVar.AsMap(), changeInfoMap ); |
501 CopyVariantL(KId, resultVar.AsMap(), changeInfoMap ); |
502 CopyVariantL(KPublisherId, resultVar.AsMap(), changeInfoMap ); |
502 CopyVariantL(KPublisherId, resultVar.AsMap(), changeInfoMap ); |
503 CopyVariantL(KContentType, resultVar.AsMap(), changeInfoMap ); |
503 CopyVariantL(KContentType, resultVar.AsMap(), changeInfoMap ); |
514 |
514 |
515 changeInfoMap->InsertL( KOperation, TLiwVariant( KOperationExecute ) ); |
515 changeInfoMap->InsertL( KOperation, TLiwVariant( KOperationExecute ) ); |
516 |
516 |
517 aChangeInfoList->AppendL( TLiwVariant( changeInfoMap ) ); |
517 aChangeInfoList->AppendL( TLiwVariant( changeInfoMap ) ); |
518 CleanupStack::PopAndDestroy( changeInfoMap ); |
518 CleanupStack::PopAndDestroy( changeInfoMap ); |
519 CleanupStack::PopAndDestroy( &resultVar ); |
|
520 } |
519 } |
521 } |
520 } |
|
521 CleanupStack::PopAndDestroy( &resultVar ); |
522 } |
522 } |
523 |
523 |
524 |
524 |
525 // ----------------------------------------------------------------------------- |
525 // ----------------------------------------------------------------------------- |
526 // |
526 // |