From d52b1f5d6900a509a417ae8c262cd31d472a1838 Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Thu, 10 Sep 2026 13:58:46 +0800 Subject: [PATCH] Synchronize TUN card disabled state Signed-off-by: Loren Eteval --- Furious/Qt/StyleSheets/Base.py | 3 ++- Furious/Window/SettingsPage.py | 6 ++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Furious/Qt/StyleSheets/Base.py b/Furious/Qt/StyleSheets/Base.py index 27c4c7f..27800ae 100644 --- a/Furious/Qt/StyleSheets/Base.py +++ b/Furious/Qt/StyleSheets/Base.py @@ -48,7 +48,8 @@ def baseStyleSheet(palette): }} QLabel:disabled, - QLabel#SettingsCardTitle:disabled {{ + QLabel#SettingsCardTitle:disabled, + QLabel#SettingsCardDescription:disabled {{ color: {palette['disabled']}; }} diff --git a/Furious/Window/SettingsPage.py b/Furious/Window/SettingsPage.py index d76ad8f..fcf1583 100644 --- a/Furious/Window/SettingsPage.py +++ b/Furious/Window/SettingsPage.py @@ -648,8 +648,7 @@ class SettingsPage(Mixins.QTranslatable, QMainWindow): tunModeTitle(), _('Route system traffic through the active proxy connection.'), ) - self.tunModeCard.checkBox.setEnabled(self._tunModeAvailable) - self.tunModeCard.titleLabel.setEnabled(self.tunModeCard.checkBox.isEnabled()) + self.tunModeCard.setEnabled(self._tunModeAvailable) AppSettingsController().tunModeChanged.connect( self.tunModeCard.checkBox.syncCheckedAnimated @@ -1123,8 +1122,7 @@ class SettingsPage(Mixins.QTranslatable, QMainWindow): def setConnectionControlsEnabled(self, enabled: bool): """Disable connection-sensitive settings during a transition.""" - self.tunModeCard.checkBox.setEnabled(bool(enabled) and self._tunModeAvailable) - self.tunModeCard.titleLabel.setEnabled(self.tunModeCard.checkBox.isEnabled()) + self.tunModeCard.setEnabled(bool(enabled) and self._tunModeAvailable) self.systemProxyCard.comboBox.setEnabled(bool(enabled)) def showEvent(self, event):