refactor: move mod tasks to their own subfolder

Makes the launcher/minecraft/mod/ folder a little more organized.
This commit is contained in:
flow
2022-04-15 20:35:17 -03:00
committed by flow
parent fcfb2cfc3d
commit 5a34e8fd7c
11 changed files with 34 additions and 27 deletions

View File

@ -0,0 +1,39 @@
#pragma once
#include <QDebug>
#include <QObject>
#include <QRunnable>
#include "minecraft/mod/Mod.h"
#include "minecraft/mod/ModDetails.h"
class LocalModParseTask : public QObject, public QRunnable
{
Q_OBJECT
public:
struct Result {
QString id;
std::shared_ptr<ModDetails> details;
};
using ResultPtr = std::shared_ptr<Result>;
ResultPtr result() const {
return m_result;
}
LocalModParseTask(int token, Mod::ModType type, const QFileInfo & modFile);
void run();
signals:
void finished(int token);
private:
void processAsZip();
void processAsFolder();
void processAsLitemod();
private:
int m_token;
Mod::ModType m_type;
QFileInfo m_modFile;
ResultPtr m_result;
};