summaryrefslogtreecommitdiff
path: root/src/createinstancedialog.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-07-25 23:00:16 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2020-11-03 11:39:05 -0500
commit8987693dcf7dc116361869f128fd443716511f0c (patch)
tree43ea4245c62be7420a161670e9cc4fe6e3d2516a /src/createinstancedialog.cpp
parent0f0313874aa90c66acaac9082f5ba6fbd29300ef (diff)
added hide option for intro page in create instance dialog
Diffstat (limited to 'src/createinstancedialog.cpp')
-rw-r--r--src/createinstancedialog.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/createinstancedialog.cpp b/src/createinstancedialog.cpp
index 5a38aa50..2edfee88 100644
--- a/src/createinstancedialog.cpp
+++ b/src/createinstancedialog.cpp
@@ -19,7 +19,7 @@ CreateInstanceDialog::CreateInstanceDialog(
ui->setupUi(this);
m_originalNext = ui->next->text();
- m_pages.push_back(std::make_unique<InfoPage>(*this));
+ m_pages.push_back(std::make_unique<IntroPage>(*this));
m_pages.push_back(std::make_unique<TypePage>(*this));
m_pages.push_back(std::make_unique<GamePage>(*this));
m_pages.push_back(std::make_unique<EditionsPage>(*this));
@@ -30,10 +30,15 @@ CreateInstanceDialog::CreateInstanceDialog(
ui->pages->setCurrentIndex(0);
ui->launch->setChecked(true);
+ if (m_pages[0]->skip()) {
+ next();
+ }
+
updateNavigation();
connect(ui->next, &QPushButton::clicked, [&]{ next(); });
connect(ui->back, &QPushButton::clicked, [&]{ back(); });
+ connect(ui->cancel, &QPushButton::clicked, [&]{ reject(); });
}
CreateInstanceDialog::~CreateInstanceDialog() = default;
@@ -290,6 +295,10 @@ void CreateInstanceDialog::finish()
logCreation(tr("Done."));
+ if (ui->hideIntro->isChecked()) {
+ GlobalSettings::setHideCreateInstanceIntro(true);
+ }
+
if (ui->launch->isChecked()) {
InstanceManager::instance().setCurrentInstance(ci.instanceName);
ExitModOrganizer(Exit::Restart);