#ifndef WRT_SRC_INSTALLER_CORE_JOB_WIDGET_UNINSTALL_TASK_REMOVE_FILES_H_
#define WRT_SRC_INSTALLER_CORE_JOB_WIDGET_UNINSTALL_TASK_REMOVE_FILES_H_
-#include <dpl/task.h>
+//forward declaration
+struct UninstallerContext;
-#include <widget_uninstall/uninstaller_context.h> //TODO forward decl
+#include <dpl/task.h>
+#include <dpl/log/log.h>
#include <string>
};
UninstallerContext& m_context;
- std::list<std::string> filesList;
- std::string uninstRootDir;
-
- static void ReadDir(const std::string& path,
- std::list<std::string>& filesList);
private:
- void StepPrepare();
- void StepRemoveOneFile();
- void StepRemoveDirectories();
+ void StepRemoveInstallationDirectory();
void StepRemoveFinished();
void StepRemoveDesktop();
void StepRemoveManifest();
+ void StepRemoveExternalLocations();
+ void StepRemoveVconf();
public:
explicit TaskRemoveFiles(UninstallerContext& context);