Fixed can not install to sdcard
[framework/web/wrt-installer.git] / src / jobs / widget_uninstall / uninstaller_context.h
index d51c9f9..f705b78 100644 (file)
@@ -24,8 +24,8 @@
 #define WRT_SRC_INSTALLER_CORE_UNINSTALLER_TASKS_UNINSTALLER_CONTEXT_H_
 
 #include <string>
-#include <dpl/wrt-dao-rw/widget_dao.h>
 #include <widget_uninstall/widget_uninstaller_struct.h>
+#include <widget_location.h>
 
 namespace Jobs {
 namespace WidgetUninstall {
@@ -38,26 +38,30 @@ struct UninstallerContext
     enum UninstallStep
     {
         UNINSTALL_START,
-        UNINSTALL_CHECK,
-        UNINSTALL_REMOVE_PREPARE,
-        UNINSTALL_REMOVE_ONEFILE,
-        UNINSTALL_REMOVE_DIRECTORIES,
+        UNINSTALL_SMACK_ENABLE,
+        UNINSTALL_PRECHECK,
+        UNINSTALL_REMOVE_WIDGETDIR,
         UNINSTALL_REMOVE_DESKTOP,
         UNINSTALL_REMOVE_FINISHED,
         UNINSTALL_DB_UPDATE,
+        UNINSTALL_REMOVE_OSPSVC,
         UNINSTALL_END
     };
 
-    WidgetHandle widgetHandle;
-
     ///< flag that indicates whether installer starts
     //to remove files.rStruct;
     bool removeStarted;
     ///< flag that indicates whether installer finishes
     //to remove files completely.
     bool removeFinished;
+
+    DPL::Optional<WidgetLocation> locations;
+
     UninstallStep uninstallStep;       ///< current step of installation
     Jobs::WidgetUninstall::JobWidgetUninstall *job;
+    std::string tzAppid;
+    std::string tzPkgid;
+    bool removeAbnormal;
 };
 
 #endif // WRT_SRC_INSTALLER_CORE_UNINSTALLER_TASKS_UNINSTALLER_CONTEXT_H_