--- 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;
+ }
+