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/settings.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/settings.cpp') diff --git a/src/settings.cpp b/src/settings.cpp index 7a1d6737..fdc767bf 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -674,6 +674,13 @@ void Settings::processApiKey(const QString &apiKey) m_Settings.setValue("Settings/nexus_api_key", obfuscate(apiKey)); } +void Settings::clearApiKey(QPushButton *nexusButton) +{ + m_Settings.remove("Settings/nexus_api_key"); + nexusButton->setEnabled(true); + nexusButton->setText("Connect to Nexus"); +} + void Settings::checkApiKey(QPushButton *nexusButton) { if (m_Settings.value("Settings/nexus_api_key", "").toString().isEmpty()) { @@ -692,6 +699,7 @@ void Settings::query(PluginContainer *pluginContainer, QWidget *parent) connect(&dialog, SIGNAL(resetDialogs()), this, SLOT(resetDialogs())); connect(&dialog, SIGNAL(processApiKey(const QString &)), this, SLOT(processApiKey(const QString &))); connect(&dialog, SIGNAL(closeApiConnection(QPushButton *)), this, SLOT(checkApiKey(QPushButton *))); + connect(&dialog, SIGNAL(revokeApiKey(QPushButton *)), this, SLOT(clearApiKey(QPushButton *))); std::vector> tabs; -- cgit v1.3.1