From 3061a15822dda0f7ed01aeb45ce9ccf4ad0f6af5 Mon Sep 17 00:00:00 2001 From: LostDragonist Date: Tue, 30 Apr 2019 04:51:32 -0500 Subject: Restart MO if the API key is changed or the reset geometries button was clicked --- src/settingsdialog.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/settingsdialog.cpp') diff --git a/src/settingsdialog.cpp b/src/settingsdialog.cpp index f9f4f255..74091469 100644 --- a/src/settingsdialog.cpp +++ b/src/settingsdialog.cpp @@ -53,6 +53,8 @@ SettingsDialog::SettingsDialog(PluginContainer *pluginContainer, QWidget *parent , m_PluginContainer(pluginContainer) , m_nexusLogin(new QWebSocket) , m_KeyReceived(false) + , m_KeyCleared(false) + , m_GeometriesReset(false) { ui->setupUi(this); ui->pluginSettingsList->setStyleSheet("QTreeWidget::item {padding-right: 10px;}"); @@ -131,6 +133,11 @@ bool SettingsDialog::getResetGeometries() return ui->resetGeometryBtn->isChecked(); } +bool SettingsDialog::getApiKeyChanged() +{ + return m_KeyReceived || m_KeyCleared; +} + void SettingsDialog::on_categoriesBtn_clicked() { CategoriesDialog dialog(this); @@ -476,6 +483,7 @@ void SettingsDialog::on_clearCacheButton_clicked() void SettingsDialog::on_revokeNexusAuthButton_clicked() { emit revokeApiKey(ui->nexusConnect); + m_KeyCleared = true; } void SettingsDialog::normalizePath(QLineEdit *lineEdit) @@ -516,3 +524,9 @@ void SettingsDialog::on_overwriteDirEdit_editingFinished() { normalizePath(ui->overwriteDirEdit); } + +void SettingsDialog::on_resetGeometryBtn_clicked() +{ + m_GeometriesReset = true; + ui->resetGeometryBtn->setChecked(true); +} -- cgit v1.3.1