appinstaller/AppinstUi/Daemon/Src/silentuninstaller.cpp
changeset 29 26b6f0522fd8
parent 25 98b66e4fb0be
child 69 b18a4bf55ddb
--- a/appinstaller/AppinstUi/Daemon/Src/silentuninstaller.cpp	Fri Apr 16 15:05:20 2010 +0300
+++ b/appinstaller/AppinstUi/Daemon/Src/silentuninstaller.cpp	Mon May 03 12:38:03 2010 +0300
@@ -41,16 +41,13 @@
 //
 void CSilentUninstaller::ConstructL()
     {
-    iConnected = EFalse; 
-    
+    iConnected = EFalse;     
     iSifOptions = Usif::COpaqueNamedParams::NewL();
-    iSifResults = Usif::COpaqueNamedParams::NewL();
-    
-    // Set parameters for silent uninstall.
-    // iSifOptions->AddIntL( Usif::KSifInParam_AllowAppShutdown, ETrue );    
-    // iSifOptions->AddIntL( Usif::KSifInParam_AllowAppBreakDependency, EFalse );   
-// TODO: Should "silent install" be defined also for uninstall
-    //iSifOptions->AddIntL( Usif::KSifInParam_InstallSilently, ETrue );     
+    iSifResults = Usif::COpaqueNamedParams::NewL();    
+    // Set parameters for silent uninstall.    
+    iSifOptions->AddIntL( Usif::KSifInParam_InstallSilently, ETrue );       
+    iSifOptions->AddIntL( Usif::KSifInParam_AllowAppShutdown, ETrue );    
+    iSifOptions->AddIntL( Usif::KSifInParam_AllowAppBreakDependency, EFalse );     
     }
 
 
@@ -94,24 +91,21 @@
 void CSilentUninstaller::UninstallL( 
     TUid& aUid, 
     TRequestStatus& aReqStatus, 
-    TDesC8& aMIME )
+    TDesC& aMIME )
     {
     FLOG_1( _L("Daemon: UninstallL: UID = 0x%x"), aUid.iUid );
     
     if ( !iConnected )
         {               
         FLOG( _L("[CSilentUninstaller] Connect to sif installer server") );    
-        User::LeaveIfError( iSWInstallerFW.Connect() );                     
-    
+        User::LeaveIfError( iSWInstallerFW.Connect() );                         
         FLOG( _L("[CSilentUninstaller] Connect to SisRegistery") );      
-        User::LeaveIfError( iRegistrySession.Connect() );           
-        
+        User::LeaveIfError( iRegistrySession.Connect() );                   
         iConnected = ETrue;   
         }
-    
-// TODO: How is mime type set ?    
+      
     // Set MIME type.
-    //iSifOptions->AddStringL( Usif::KSifInParam_MimeType, aMIME );  
+    iSifOptions->AddStringL( Usif::KSifInParam_MimeType, aMIME );  
            
     // Usif need the component ID, so we need to map the package UID to 
     // component ID. To do this simple we need SisRegistry.