diff options
author | flow <flowlnlnln@gmail.com> | 2022-07-08 18:44:43 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-09-20 18:36:07 -0300 |
commit | 72d2ca234e80fe65bb6a7d5fe106b01d9dc6f096 (patch) | |
tree | 36845cf180d659dcd109c422dd0f26f26e5101ba /launcher/modplatform/flame/FlameInstanceCreationTask.h | |
parent | 2246c3359bcd07d8bfab949d79a1e428a948f1b7 (diff) | |
download | PrismLauncher-72d2ca234e80fe65bb6a7d5fe106b01d9dc6f096.tar.gz PrismLauncher-72d2ca234e80fe65bb6a7d5fe106b01d9dc6f096.tar.bz2 PrismLauncher-72d2ca234e80fe65bb6a7d5fe106b01d9dc6f096.zip |
refactor: move flame modpack import to separate file
Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/modplatform/flame/FlameInstanceCreationTask.h')
-rw-r--r-- | launcher/modplatform/flame/FlameInstanceCreationTask.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/launcher/modplatform/flame/FlameInstanceCreationTask.h b/launcher/modplatform/flame/FlameInstanceCreationTask.h new file mode 100644 index 00000000..efb099d9 --- /dev/null +++ b/launcher/modplatform/flame/FlameInstanceCreationTask.h @@ -0,0 +1,32 @@ +#pragma once + +#include "InstanceCreationTask.h" + +#include "modplatform/flame/FileResolvingTask.h" + +#include "net/NetJob.h" + +class FlameCreationTask final : public InstanceCreationTask { + Q_OBJECT + + public: + FlameCreationTask(QString staging_path, SettingsObjectPtr global_settings, QWidget* parent) + : InstanceCreationTask(), m_parent(parent) + { + setStagingPath(staging_path); + setParentSettings(global_settings); + } + + bool abort() override; + + bool createInstance() override; + + private slots: + void idResolverSucceeded(QEventLoop&); + + private: + QWidget* m_parent = nullptr; + + shared_qobject_ptr<Flame::FileResolvingTask> m_mod_id_resolver; + NetJob::Ptr m_files_job; +}; |