summaryrefslogtreecommitdiff
path: root/src/createinstancedialog.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-08-15 22:35:19 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2020-11-03 11:39:07 -0500
commita9772873d69b875f5617c0121c73a271d432a29c (patch)
treea772e162e484ffb8e8c1e04dbe084a5c947c4fbf /src/createinstancedialog.cpp
parent14d15070c8b24e73297a6f37132b8ad5c6e966ef (diff)
open ini button
update when renaming instance update and select when creating instance
Diffstat (limited to 'src/createinstancedialog.cpp')
-rw-r--r--src/createinstancedialog.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/createinstancedialog.cpp b/src/createinstancedialog.cpp
index 935b9ee9..f4140e01 100644
--- a/src/createinstancedialog.cpp
+++ b/src/createinstancedialog.cpp
@@ -11,8 +11,9 @@
using namespace MOBase;
CreateInstanceDialog::CreateInstanceDialog(
- const PluginContainer& pc, QWidget *parent)
- : QDialog(parent), ui(new Ui::CreateInstanceDialog), m_pc(pc)
+ const PluginContainer& pc, QWidget *parent) :
+ QDialog(parent), ui(new Ui::CreateInstanceDialog), m_pc(pc),
+ m_switching(false)
{
using namespace cid;
@@ -302,8 +303,9 @@ void CreateInstanceDialog::finish()
if (ui->launch->isChecked()) {
InstanceManager::instance().switchToInstance(ci.instanceName);
+ m_switching = true;
} else {
- close();
+ accept();
}
}
catch(Failed&)
@@ -391,6 +393,11 @@ CreateInstanceDialog::Paths CreateInstanceDialog::paths() const
return getSelected(&cid::Page::selectedPaths);
}
+bool CreateInstanceDialog::switching() const
+{
+ return m_switching;
+}
+
void fixVarDir(QString& path, const std::wstring& defaultDir)
{
if (path.isEmpty()) {