From 7de78b6697b60ac20add32b5b9140b04da973be8 Mon Sep 17 00:00:00 2001 From: Silarn Date: Sun, 27 Jan 2019 03:43:18 -0600 Subject: Several Nexus API-related changes * Added 30-second ping so Nexus doesn't close our connection * Set an overall 5 minute timeout before we give up listening for auth * Fixed some old signal and slot connections * Added a button to revoke the current API authorization * Updated bulk endorsement function with new API changes --- src/settingsdialog.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/settingsdialog.h') diff --git a/src/settingsdialog.h b/src/settingsdialog.h index 90b60c91..d0f6a36c 100644 --- a/src/settingsdialog.h +++ b/src/settingsdialog.h @@ -26,6 +26,7 @@ along with Mod Organizer. If not, see . #include #include #include +#include class PluginContainer; @@ -63,6 +64,7 @@ signals: void resetDialogs(); void processApiKey(const QString &); void closeApiConnection(QPushButton *); + void revokeApiKey(QPushButton *); private: @@ -90,7 +92,7 @@ public: private slots: - void on_loginCheckBox_toggled(bool checked); + //void on_loginCheckBox_toggled(bool checked); void on_categoriesBtn_clicked(); @@ -114,6 +116,8 @@ private slots: void on_clearCacheButton_clicked(); + void on_revokeNexusAuthButton_clicked(); + void on_browseBaseDirBtn_clicked(); void on_browseOverwriteDirBtn_clicked(); @@ -152,6 +156,8 @@ private slots: void dispatchLogin(); + void loginPing(); + void receiveApiKey(const QString &apiKey); void completeApiConnection(); @@ -170,6 +176,8 @@ private: QString m_ExecutableBlacklist; QWebSocket *m_nexusLogin; + QTimer m_loginTimer; + int m_totalPings = 0; }; -- cgit v1.3.1