Disable various tabs when websocket is disabled

This commit is contained in:
tobtoht
2022-03-15 13:36:20 +01:00
parent 15bed134af
commit b8db796479
10 changed files with 52 additions and 9 deletions
+11 -9
View File
@@ -94,14 +94,6 @@ void Settings::setupGeneralTab() {
// [Balance display]
ui->comboBox_balanceDisplay->setCurrentIndex(config()->get(Config::balanceDisplay).toInt());
connect(ui->comboBox_balanceDisplay, QOverload<int>::of(&QComboBox::currentIndexChanged), this, &Settings::comboBox_balanceDisplayChanged);
// [Offline mode]
ui->checkBox_offlineMode->setChecked(config()->get(Config::offlineMode).toBool());
connect(ui->checkBox_offlineMode, &QCheckBox::toggled, [this](bool checked){
config()->set(Config::offlineMode, checked);
m_ctx->wallet->setOffline(checked);
this->enableWebsocket(checked);
});
}
void Settings::setupPrivacyTab() {
@@ -129,7 +121,7 @@ void Settings::setupPrivacyTab() {
ui->checkBox_disableWebsocket->setChecked(config()->get(Config::disableWebsocket).toBool());
connect(ui->checkBox_disableWebsocket, &QCheckBox::toggled, [this](bool checked){
config()->set(Config::disableWebsocket, checked);
this->enableWebsocket(checked);
this->enableWebsocket(!checked);
});
// [Do not write log files to disk]
@@ -148,6 +140,14 @@ void Settings::setupPrivacyTab() {
connect(ui->spinBox_inactivityLockTimeout, QOverload<int>::of(&QSpinBox::valueChanged), [](int value){
config()->set(Config::inactivityLockTimeout, value);
});
// [Offline mode]
ui->checkBox_offlineMode->setChecked(config()->get(Config::offlineMode).toBool());
connect(ui->checkBox_offlineMode, &QCheckBox::toggled, [this](bool checked){
config()->set(Config::offlineMode, checked);
m_ctx->wallet->setOffline(checked);
this->enableWebsocket(!checked);
});
}
void Settings::setupNodeTab() {
@@ -261,6 +261,8 @@ void Settings::enableWebsocket(bool enabled) {
} else {
websocketNotifier()->websocketClient.stop();
}
ui->nodeWidget->onWebsocketStatusChanged();
emit websocketStatusChanged(enabled);
}
Settings::~Settings() = default;