summaryrefslogtreecommitdiff
path: root/src/createinstancedialogpages.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-07-30 00:58:03 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2020-11-03 11:39:06 -0500
commit44d9ebaf076ff5be5235b65fe68a8b0699c8cf6f (patch)
treeb3e1f70c4ea46a9dc69d12bd2bbfacce182dced3 /src/createinstancedialogpages.cpp
parentc4df6b8ec98feb34cc9b9785e6d4d0eac6b3f571 (diff)
implemented nexus page
Diffstat (limited to 'src/createinstancedialogpages.cpp')
-rw-r--r--src/createinstancedialogpages.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/createinstancedialogpages.cpp b/src/createinstancedialogpages.cpp
index 37d50ee1..b2e3612f 100644
--- a/src/createinstancedialogpages.cpp
+++ b/src/createinstancedialogpages.cpp
@@ -3,6 +3,7 @@
#include "instancemanager.h"
#include "settings.h"
#include "plugincontainer.h"
+#include "settingsdialognexus.h"
#include "shared/appconfig.h"
#include <iplugingame.h>
#include <report.h>
@@ -998,10 +999,22 @@ bool PathsPage::checkPath(
NexusPage::NexusPage(CreateInstanceDialog& dlg)
- : Page(dlg)
+ : Page(dlg), m_skip(false)
{
+ m_connectionUI.reset(new NexusConnectionUI(
+ Settings::instance(), &m_dlg,
+ ui->nexusConnect,
+ nullptr,
+ ui->nexusManual,
+ ui->nexusLog));
+
+ // just check it once, or connecting and then going back and forth would skip
+ // the page, which would be unexpected
+ m_skip = Settings::instance().nexus().hasApiKey();
}
+NexusPage::~NexusPage() = default;
+
bool NexusPage::ready() const
{
return true;
@@ -1009,7 +1022,7 @@ bool NexusPage::ready() const
bool NexusPage::skip() const
{
- return Settings::instance().nexus().hasApiKey();
+ return m_skip;
}
void NexusPage::activated()