aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/mod/LocalModUpdateTask.h
diff options
context:
space:
mode:
Diffstat (limited to 'launcher/minecraft/mod/LocalModUpdateTask.h')
-rw-r--r--launcher/minecraft/mod/LocalModUpdateTask.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/launcher/minecraft/mod/LocalModUpdateTask.h b/launcher/minecraft/mod/LocalModUpdateTask.h
new file mode 100644
index 00000000..866089e9
--- /dev/null
+++ b/launcher/minecraft/mod/LocalModUpdateTask.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include <QDir>
+
+#include "tasks/Task.h"
+#include "modplatform/ModIndex.h"
+
+class LocalModUpdateTask : public Task {
+ Q_OBJECT
+ public:
+ using Ptr = shared_qobject_ptr<LocalModUpdateTask>;
+
+ explicit LocalModUpdateTask(QDir mods_dir, ModPlatform::IndexedPack& mod, ModPlatform::IndexedVersion& mod_version);
+
+ bool canAbort() const override { return true; }
+ bool abort() override;
+
+ protected slots:
+ //! Entry point for tasks.
+ void executeTask() override;
+
+ private:
+ QDir m_index_dir;
+ ModPlatform::IndexedPack& m_mod;
+ ModPlatform::IndexedVersion& m_mod_version;
+};