From 80e64c16e6edc2ea2d3943346dd8d08b126b01d6 Mon Sep 17 00:00:00 2001 From: Martchus Date: Fri, 21 Jun 2024 22:59:32 +0200 Subject: [PATCH] Update re-connect interval displayed as part of the status The re-connect interval is displayed as part of the status by `StatusInfo` and the connection options page when the status is disconnected. This change simply emits the `statusChanged()` signal to ensure the displayed re-connect interval is updated when it changes. --- syncthingconnector/syncthingconnection.h | 3 +++ syncthingwidgets/settings/settingsdialog.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/syncthingconnector/syncthingconnection.h b/syncthingconnector/syncthingconnection.h index 3b4eb93..03856e5 100644 --- a/syncthingconnector/syncthingconnection.h +++ b/syncthingconnector/syncthingconnection.h @@ -826,6 +826,9 @@ inline void SyncthingConnection::setAutoReconnectInterval(int interval) m_autoReconnectTimer.stop(); } m_autoReconnectTimer.setInterval(interval); + if (m_status == SyncthingStatus::Disconnected) { + emit statusChanged(m_status); + } } /*! diff --git a/syncthingwidgets/settings/settingsdialog.cpp b/syncthingwidgets/settings/settingsdialog.cpp index b6b7836..b0c1385 100644 --- a/syncthingwidgets/settings/settingsdialog.cpp +++ b/syncthingwidgets/settings/settingsdialog.cpp @@ -131,7 +131,7 @@ QWidget *ConnectionOptionPage::setupWidget() ui()->pollErrorsLabel->setToolTip(ui()->pollErrorsSpinBox->toolTip()); ui()->reconnectLabel->setToolTip(ui()->reconnectSpinBox->toolTip()); if (m_connection) { - QObject::connect(m_connection, &SyncthingConnection::statusChanged, bind(&ConnectionOptionPage::updateConnectionStatus, this)); + QObject::connect(m_connection, &SyncthingConnection::statusChanged, widget, bind(&ConnectionOptionPage::updateConnectionStatus, this)); } else { hideConnectionStatus(); }