summaryrefslogtreecommitdiff
path: root/src/createinstancedialog.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-07-24 15:29:28 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2020-11-03 11:39:05 -0500
commit4ac8ab98563e223075c1c93852d4112ab6e4579c (patch)
tree586bfd3541c7831fc4923397e6eea52667dfdd31 /src/createinstancedialog.h
parent7b02c77a3961d859aae270922db26bbc999677cb (diff)
don't skip paths for portable instance, what am I doing
implemented actual creation removed mentions of %BASE_DIR% everywhere, use constant and functions from PathSettings
Diffstat (limited to 'src/createinstancedialog.h')
-rw-r--r--src/createinstancedialog.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/createinstancedialog.h b/src/createinstancedialog.h
index d9c392ca..2f5774ae 100644
--- a/src/createinstancedialog.h
+++ b/src/createinstancedialog.h
@@ -28,10 +28,24 @@ public:
QString mods;
QString profiles;
QString overwrite;
+ QString ini;
auto operator<=>(const Paths&) const = default;
};
+ struct CreationInfo
+ {
+ Types type;
+ MOBase::IPluginGame* game;
+ QString gameLocation;
+ QString gameEdition;
+ QString instanceName;
+ QString dataPath;
+ QString iniPath;
+ Paths paths;
+ };
+
+
explicit CreateInstanceDialog(
const PluginContainer& pc, QWidget *parent = nullptr);
@@ -54,8 +68,11 @@ public:
QString gameLocation() const;
QString gameEdition() const;
QString instanceName() const;
+ QString dataPath() const;
Paths paths() const;
+ CreationInfo creationInfo() const;
+
private:
std::unique_ptr<Ui::CreateInstanceDialog> ui;
const PluginContainer& m_pc;
@@ -74,6 +91,9 @@ private:
return T();
}
+
+ void logCreation(const QString& s);
+ void logCreation(const std::wstring& s);
};
#endif // MODORGANIZER_CREATEINSTANCEDIALOG_INCLUDED