summaryrefslogtreecommitdiff
path: root/src/nxmaccessmanager.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-11-06 10:51:03 -0500
committerGitHub <noreply@github.com>2020-11-06 10:51:03 -0500
commitb909677c3fc6a7b7a1993d341a2bd420715e292a (patch)
tree8a883011d5e207c31edf9b94ee67bff1827c2ddf /src/nxmaccessmanager.h
parenta63a27840bfa7b08f295bfe682ebc33d70a613b9 (diff)
parentad8e9d99b30578676c15d10a74f010439e132406 (diff)
Merge pull request #1280 from isanae/command-line
Command line and instance dialogs
Diffstat (limited to 'src/nxmaccessmanager.h')
-rw-r--r--src/nxmaccessmanager.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/nxmaccessmanager.h b/src/nxmaccessmanager.h
index 6a45d880..60100467 100644
--- a/src/nxmaccessmanager.h
+++ b/src/nxmaccessmanager.h
@@ -33,6 +33,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
namespace MOBase { class IPluginGame; }
namespace Ui { class ValidationProgressDialog; }
class NXMAccessManager;
+class Settings;
class NexusSSOLogin
{
@@ -146,7 +147,7 @@ public:
std::function<FinishedCallback> finished;
std::function<void (const ValidationAttempt&)> attemptFinished;
- NexusKeyValidator(NXMAccessManager& am);
+ NexusKeyValidator(Settings* s, NXMAccessManager& am);
~NexusKeyValidator();
void start(const QString& key, Behaviour b);
@@ -157,11 +158,13 @@ public:
const ValidationAttempt* currentAttempt() const;
private:
+ Settings* m_settings;
NXMAccessManager& m_manager;
QString m_key;
std::vector<std::unique_ptr<ValidationAttempt>> m_attempts;
void createAttempts(const std::vector<std::chrono::seconds>& timeouts);
+ std::vector<std::chrono::seconds> getTimeouts() const;
bool nextTry();
void onAttemptSuccess(const ValidationAttempt& a, const APIUserAccount& u);
@@ -178,7 +181,7 @@ class ValidationProgressDialog : public QDialog
Q_OBJECT;
public:
- ValidationProgressDialog(NexusKeyValidator& v);
+ ValidationProgressDialog(Settings* s, NexusKeyValidator& v);
void setParentWidget(QWidget* w);
@@ -191,6 +194,7 @@ protected:
private:
std::unique_ptr<Ui::ValidationProgressDialog> ui;
+ Settings* m_settings;
NexusKeyValidator& m_validator;
QTimer* m_updateTimer;
bool m_first;
@@ -209,7 +213,7 @@ class NXMAccessManager : public QNetworkAccessManager
{
Q_OBJECT
public:
- NXMAccessManager(QObject *parent, const QString &moVersion);
+ NXMAccessManager(QObject *parent, Settings* s, const QString &moVersion);
void setTopLevelWidget(QWidget* w);
@@ -264,6 +268,7 @@ private:
};
QWidget* m_TopLevel;
+ Settings* m_Settings;
mutable std::unique_ptr<ValidationProgressDialog> m_ProgressDialog;
QString m_MOVersion;
NexusKeyValidator m_validator;