summaryrefslogtreecommitdiff
path: root/src/settingsdialog.cpp
diff options
context:
space:
mode:
authorLostDragonist <lost.dragonist@gmail.com>2019-04-30 04:51:32 -0500
committerLostDragonist <lost.dragonist@gmail.com>2019-04-30 04:51:32 -0500
commit3061a15822dda0f7ed01aeb45ce9ccf4ad0f6af5 (patch)
tree59f48c3441d44ce273cc8f3082008113cbe0a5d3 /src/settingsdialog.cpp
parent8c47ba2252ff226d646a13a82a7b30ee652efc25 (diff)
Restart MO if the API key is changed or the reset geometries button was clicked
Diffstat (limited to 'src/settingsdialog.cpp')
-rw-r--r--src/settingsdialog.cpp14
1 files changed, 14 insertions, 0 deletions
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);
+}