webengine/wrtharvester/src/wrtharvester.cpp
changeset 65 5bfc169077b2
parent 38 6297cdf66332
child 68 92a765b5b3e7
--- a/webengine/wrtharvester/src/wrtharvester.cpp	Tue Feb 02 00:56:45 2010 +0200
+++ b/webengine/wrtharvester/src/wrtharvester.cpp	Fri Mar 19 09:52:28 2010 +0200
@@ -26,7 +26,7 @@
 #include <widgetregistryconstants.h>
 #include <wrtharvester.rsg>
 
-#include <ecom/implementationproxy.h>
+#include <implementationproxy.h>
 
 #include <LiwServiceHandler.h>
 #include <LiwVariant.h>
@@ -49,11 +49,6 @@
 // CONSTANTS
 _LIT( KResourceFileName, "\\resource\\wrtharvester.rsc" );
 _LIT( KResourceDir, "Z:wrtharvester.rsc" );
-_LIT( KUid, "uid");
-_LIT( K0x, "0x");
-_LIT( KOpenPar, "(");
-_LIT( KClosePar, ")");
-_LIT8( KWidgetIcon, "widget_icon");
 
 /**
 * Utility class to show the prompt for platform security access.
@@ -234,10 +229,6 @@
     iWidgetUsbListener->Start();
     SetMSMode(0);
     
-    iCanAccessRegistry = ETrue;    
-	iReinstallingWidget = EFalse;
-	
-	    
     TFileName resourceFileName;  
     TParse parse;    
     Dll::FileName (resourceFileName);           
@@ -287,13 +278,6 @@
     delete iWidgetRegListener;
     delete iWidgetMMCListener;
     delete iWidgetUsbListener;
-    if(iAsyncCallBack)
-        {
-        iAsyncCallBack->Cancel();       
-        }
-    delete iAsyncCallBack;
-    iAsyncCallBack = NULL;
-    iUid.Close();
     iWidgetOperations.Close();
     iHSWidgets.ResetAndDestroy();
     iApaSession.Close();
@@ -401,11 +385,6 @@
 //
 void CWrtHarvester::UpdatePublishersL() 
     {
-    if(iReinstallingWidget)
-        {        
-        iReinstallingWidget = EFalse;
-        return;
-        }
     iRegistryAccess.WidgetInfosL( iWidgetInfo );
     RemoveObsoletePublishersL();
     
@@ -524,17 +503,7 @@
     __UHEAP_MARK;
     TInt id( KErrNotFound );
     if( iCPSInterface )
-        {
-        TBuf<10> uid(wrtInfo.iUid.Name());  // [12345678]
-        uid.Delete(0,1);                    // 12345678]
-        uid.Delete( uid.Length()-1, 1);     // 12345678
-        TBuf<50> wrtuid;
-        wrtuid.Append(KUid);                // uid
-        wrtuid.Append(KOpenPar);            // uid(
-        wrtuid.Append(K0x);                 // uid(0x
-        wrtuid.Append(uid );			  // uid(0x12345678
-        wrtuid.Append(KClosePar);           // uid(0x12345678)
-   
+        {   
         CLiwGenericParamList* inparam( CLiwGenericParamList::NewLC() );
         CLiwGenericParamList* outparam( CLiwGenericParamList::NewLC() );
 
@@ -548,24 +517,21 @@
         cpdatamap->InsertL( KPublisherId, TLiwVariant( KWRTPublisher ));
         cpdatamap->InsertL( KContentType, TLiwVariant( KTemplatedWidget ));
         cpdatamap->InsertL( KContentId, TLiwVariant( wrtInfo.iBundleId ));
+        // Widget info map
+    	CLiwDefaultMap* widgetInfo = CLiwDefaultMap::NewLC();
+		widgetInfo->InsertL( KTemplateType, TLiwVariant( KTemplateName ));
+		widgetInfo->InsertL( KWidgetName, TLiwVariant( wrtInfo.iDisplayName ));
+		datamap->InsertL( KWidgetInfo , TLiwVariant( widgetInfo ));
+		CleanupStack::PopAndDestroy( widgetInfo );
         
-        // Widget info map
-    	  CLiwDefaultMap* widgetInfo = CLiwDefaultMap::NewLC();
-		    widgetInfo->InsertL( KTemplateType, TLiwVariant( KTemplateName ));
-		    widgetInfo->InsertL( KWidgetName, TLiwVariant( wrtInfo.iDisplayName ));
-		    widgetInfo->InsertL( KWidgetIcon, TLiwVariant( wrtuid));  // uid(0x12345678) This is the expected format 
-
-		    datamap->InsertL( KWidgetInfo , TLiwVariant( widgetInfo ));
-		    CleanupStack::PopAndDestroy( widgetInfo );
-        
-		    // Take dynamic menu items into use
-		    if (networkAccess)
-		        {
-		        CLiwDefaultMap* mapMenu = CLiwDefaultMap::NewLC();
-		        mapMenu->InsertL( KItemOnlineOffline, TLiwVariant( KMyActionName ));
-		        datamap->InsertL( KMenuItems, TLiwVariant( mapMenu ));
-		        CleanupStack::PopAndDestroy(mapMenu);
-		        }
+		// Take dynamic menu items into use
+		if (networkAccess)
+		    {
+		    CLiwDefaultMap* mapMenu = CLiwDefaultMap::NewLC();
+		    mapMenu->InsertL( KItemOnlineOffline, TLiwVariant( KMyActionName ));
+		    datamap->InsertL( KMenuItems, TLiwVariant( mapMenu ));
+		    CleanupStack::PopAndDestroy(mapMenu);
+		    }
 
         cpdatamap->InsertL( KDataMap, TLiwVariant(datamap) );
         
@@ -829,25 +795,12 @@
     RWidgetRegistryClientSession session;
     CleanupClosePushL( session );
     User::LeaveIfError( session.Connect() );
-    TBool preInstalled = *(session.GetWidgetPropertyValueL( aUid, EPreInstalled ) );
-    
-    // Set blanket permission to true for pre-installed widgets
-    if ( preInstalled )
-        {
-        session.SetBlanketPermissionL( aUid, EBlanketTrue );
-        }
-    
-    if ( session.IsBlanketPermGranted ( aUid ) == EBlanketUnknown && !iDialogShown 
-         &&  iCanAccessRegistry  )
+    if ( session.IsBlanketPermGranted ( aUid ) == EBlanketUnknown && !iDialogShown )
         {
         iDialogShown = ETrue;            
         AllowPlatformAccessL( aUid );
         }
-    else if(session.IsBlanketPermGranted ( aUid ) == EBlanketUnknown)
-        {
-        iUid.Append(aUid);
-        }
-    else
+    else if(!iDialogShown)
         {
         QueueOperationL( WidgetResume, aUid );
         }        
@@ -926,33 +879,6 @@
     
     return networkAccess;
     }
-// ----------------------------------------------------------------------------
-// 
-// ----------------------------------------------------------------------------
-//
-TInt CWrtHarvester::DeleteCallback(TAny* aPtr)
-    {
-    CWrtHarvester* self = (CWrtHarvester*)aPtr;    
-    self->QueueResumeL(self->iUid[0]);
-    self->iUid.Remove(0);    
-    delete self->iAsyncCallBack;
-    self->iAsyncCallBack = NULL;
-    return 0;
-    }
-
-// ----------------------------------------------------------------------------
-// 
-// ----------------------------------------------------------------------------
-//
-void CWrtHarvester::DialogShown()
-    {
-    iDialogShown = EFalse;
-    if(iUid.Count())
-        {
-        iAsyncCallBack = new (ELeave) CAsyncCallBack(TCallBack(DeleteCallback,this),CActive::EPriorityUserInput);
-        iAsyncCallBack->CallBack(); 
-        }
-    }
 
 // ----------------------------------------------------------------------------
 //