PrismLauncher/launcher/minecraft/WorldTasks.h
Andrey Kurlin 2163cb771c Move world import, copy and delete actions to tasks
Signed-off-by: Andrey Kurlin <superkurlin2013@yandex.ru>
2026-06-29 02:30:40 +05:00

63 lines
No EOL
1 KiB
C++

#pragma once
#include <memory>
#include <QFileInfo>
#include <QPointer>
#include <QString>
#include "tasks/Task.h"
class WorldList;
class InstallWorldTask : public Task {
public:
struct Args {
QPointer<WorldList> worlds;
QFileInfo sourceFile;
QString targetDir;
};
explicit InstallWorldTask(Args args);
protected:
void executeTask() override;
private:
Args m_args;
};
class CopyWorldTask : public Task {
public:
struct Args {
QPointer<WorldList> worlds;
QFileInfo sourceFile;
QString targetDir;
QString targetName;
};
explicit CopyWorldTask(Args args);
protected:
void executeTask() override;
private:
Args m_args;
};
class DeleteWorldTask : public Task {
public:
struct Args {
QPointer<WorldList> worlds;
QFileInfo sourceFile;
QString displayName;
};
explicit DeleteWorldTask(Args args);
protected:
void executeTask() override;
private:
Args m_args;
};