mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2026-06-29 01:54:20 +03:00
63 lines
No EOL
1 KiB
C++
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;
|
|
}; |