aboutsummaryrefslogtreecommitdiff
path: root/launcher/InstanceImportTask.h
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-11-12 11:42:07 -0300
committerflow <flowlnlnln@gmail.com>2022-12-06 17:00:32 -0300
commit968366c2aecb3337af281a01de56023ce5ffe2f9 (patch)
tree38fd30c175cc211706b94d1f2122765cba0451b1 /launcher/InstanceImportTask.h
parent7f5dea28bb2d9cd6ee90c4e5498dce0b57c0cce0 (diff)
downloadPrismLauncher-968366c2aecb3337af281a01de56023ce5ffe2f9.tar.gz
PrismLauncher-968366c2aecb3337af281a01de56023ce5ffe2f9.tar.bz2
PrismLauncher-968366c2aecb3337af281a01de56023ce5ffe2f9.zip
feat+fix: allow forwarding extra info to InstanceImportTask
This allows us to pass to the creation instances their actual pack ID and version ID, that in Flame's case, are only available before starting to create an instance. Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/InstanceImportTask.h')
-rw-r--r--launcher/InstanceImportTask.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/launcher/InstanceImportTask.h b/launcher/InstanceImportTask.h
index ef70c819..712ef054 100644
--- a/launcher/InstanceImportTask.h
+++ b/launcher/InstanceImportTask.h
@@ -56,7 +56,7 @@ class InstanceImportTask : public InstanceTask
{
Q_OBJECT
public:
- explicit InstanceImportTask(const QUrl sourceUrl, QWidget* parent = nullptr);
+ explicit InstanceImportTask(const QUrl sourceUrl, QWidget* parent = nullptr, QMap<QString, QString> extra_info = {});
bool abort() override;
const QVector<Flame::File> &getBlockedFiles() const
@@ -101,6 +101,10 @@ private: /* data */
Modrinth,
} m_modpackType = ModpackType::Unknown;
+ // Extra info we might need, that's available before, but can't be derived from
+ // the source URL / the resource it points to alone.
+ QMap<QString, QString> m_extra_info;
+
//FIXME: nuke
QWidget* m_parent;
};