contentstorage/cahandler/app/src/causifuninstalloperation.cpp
changeset 116 305818acdca4
parent 98 d2f833ab7940
--- a/contentstorage/cahandler/app/src/causifuninstalloperation.cpp	Wed Aug 18 10:39:24 2010 +0300
+++ b/contentstorage/cahandler/app/src/causifuninstalloperation.cpp	Mon Sep 13 13:26:33 2010 +0300
@@ -20,6 +20,7 @@
 #include "cadef.h"
 #include "cainnerentry.h"
 #include "causifuninstalloperation.h"
+#include "cauninstallerobserver.h"
 
 // ================= MEMBER FUNCTIONS =======================
 
@@ -55,7 +56,7 @@
 // ---------------------------------------------------------------------------
 //
 CCaUsifUninstallOperation::CCaUsifUninstallOperation( TInt aPriority ) :
-    CActive(aPriority), iUninstaller()
+    CActive(aPriority), iUninstaller(), iCaUninstallerObserver(NULL)
     {
     CActiveScheduler::Add(this);
     }
@@ -81,6 +82,15 @@
 //
 void CCaUsifUninstallOperation::RunL()
     {
+    if( iStatus != KErrNone )
+        {
+        int error = iStatus.Int();
+        // notify about error
+        if( iCaUninstallerObserver )
+            {
+            iCaUninstallerObserver->uninstallError( error );
+            }
+        }
     iUninstaller.Close();
     }
 
@@ -108,3 +118,12 @@
 #pragma CTC ENDSKIP
 #endif //COVERAGE_MEASUREMENT
 
+// ---------------------------------------------------------------------------
+// CCaUsifUninstallOperation::AddObserver
+// ---------------------------------------------------------------------------
+//
+void CCaUsifUninstallOperation::AddObserver(CaUninstallerObserver* aCaUninstallerObserver)
+    {
+    iCaUninstallerObserver = aCaUninstallerObserver;
+    }
+