Settings: allow disabling websocket

This commit is contained in:
tobtoht
2022-03-04 22:55:29 +01:00
parent 7f73decc41
commit 07d7dfffcb
8 changed files with 76 additions and 2 deletions
+10
View File
@@ -8,6 +8,7 @@
#include <QMessageBox>
#include "Icons.h"
#include "utils/WebsocketNotifier.h"
Settings::Settings(QSharedPointer<AppContext> ctx, QWidget *parent)
: QDialog(parent)
@@ -43,6 +44,14 @@ Settings::Settings(QSharedPointer<AppContext> ctx, QWidget *parent)
connect(ui->spinBox_inactivityLockTimeout, QOverload<int>::of(&QSpinBox::valueChanged), [](int value){
config()->set(Config::inactivityLockTimeout, value);
});
connect(ui->checkBox_disableWebsocket, &QCheckBox::toggled, [this](bool toggled){
config()->set(Config::disableWebsocket, toggled);
if (toggled) {
websocketNotifier()->websocketClient.stop();
} else {
websocketNotifier()->websocketClient.restart();
}
});
connect(ui->closeButton, &QDialogButtonBox::accepted, this, &Settings::close);
@@ -58,6 +67,7 @@ Settings::Settings(QSharedPointer<AppContext> ctx, QWidget *parent)
ui->checkBox_disableLogging->setChecked(config()->get(Config::disableLogging).toBool());
ui->checkBox_inactivityLockTimeout->setChecked(config()->get(Config::inactivityLockEnabled).toBool());
ui->spinBox_inactivityLockTimeout->setValue(config()->get(Config::inactivityLockTimeout).toInt());
ui->checkBox_disableWebsocket->setChecked(config()->get(Config::disableWebsocket).toBool());
// setup comboboxes
this->setupSkinCombobox();