idlefw/plugins/sapidataplugin/src/sapidata.cpp
branchRCL_3
changeset 18 bd874ee5e5e2
parent 9 d0529222e3f0
child 19 502e5d91ad42
--- 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
 // ---------------------------------------------------------------------------
 //