summaryrefslogtreecommitdiff
path: root/src/settingsdialog.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-07-11 05:33:35 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-07-11 05:33:35 -0400
commit226372dba2f8a06ef2349a331da91010d97e72bf (patch)
treef9d5d60a4d2aba88f5dc3db52cd476d1326205a0 /src/settingsdialog.h
parentc0a52bc1ca3bcde8107f7cd2b8924c1dda487b1c (diff)
api key validator in settings
Diffstat (limited to 'src/settingsdialog.h')
-rw-r--r--src/settingsdialog.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/settingsdialog.h b/src/settingsdialog.h
index 507214dd..1741fc13 100644
--- a/src/settingsdialog.h
+++ b/src/settingsdialog.h
@@ -142,16 +142,18 @@ private:
bool m_keyChanged;
QString m_ExecutableBlacklist;
- NexusSSOLogin m_nexusLogin;
+ std::unique_ptr<NexusSSOLogin> m_nexusLogin;
+ std::unique_ptr<NexusKeyValidator> m_nexusValidator;
bool setKey(const QString& key);
bool clearKey();
void updateNexusButtons();
- void fetchNexusApiKey();
- void onKeyChanged(const QString& key);
- void onStateChanged(NexusSSOLogin::States s, const QString& e);
- void onManualKeyValidation(bool success, const QString& e);
+ void onSSOKeyChanged(const QString& key);
+ void onSSOStateChanged(NexusSSOLogin::States s, const QString& e);
+
+ void onValidatorStateChanged(NexusKeyValidator::States s, const QString& e);
+ void onValidatorFinished(const APIUserAccount& user);
};
#endif // SETTINGSDIALOG_H