#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 {
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_