diff -r d0529222e3f0 -r bd874ee5e5e2 idlefw/plugins/sapidataplugin/src/sapidata.cpp --- a/idlefw/plugins/sapidataplugin/src/sapidata.cpp Fri Feb 19 23:07:29 2010 +0200 +++ b/idlefw/plugins/sapidataplugin/src/sapidata.cpp Fri Mar 12 15:43:54 2010 +0200 @@ -27,6 +27,7 @@ #include "sapidataobserver.h" #include "sapidataplugin.h" +const TUint KDisableNotification = 0x2000; // ======== MEMBER FUNCTIONS ======== // --------------------------------------------------------------------------- @@ -758,6 +759,36 @@ } // --------------------------------------------------------------------------- +// TriggerActiveL +// --------------------------------------------------------------------------- +// +void CSapiData::TriggerActiveL() + { + + CLiwGenericParamList* inParamList = &iServiceHandler->InParamListL(); + CLiwGenericParamList* outParamList = &iServiceHandler->OutParamListL(); + + TLiwGenericParam type( KType, TLiwVariant( KPubData ) ); + inParamList->AppendL( type ); + + CLiwDefaultMap* filter = CreateFilterLC( KAll(), KAll() ); + filter->InsertL(KActionTrigger, TLiwVariant( KActive() )); + + TLiwGenericParam item( KFilter, TLiwVariant( filter )); + inParamList->AppendL( item ); + if(iInterface) + { + iInterface->ExecuteCmdL( KExecuteAction, *inParamList, *outParamList, KDisableNotification ); + } + else + { + User::Leave( KErrNotSupported ); + } + CleanupStack::PopAndDestroy( filter ); + inParamList->Reset(); + outParamList->Reset(); + } +// --------------------------------------------------------------------------- // UpdatePublisherStatusL // --------------------------------------------------------------------------- //