From 82e2f1c2b528659d41e449b47f76b79f1379312c Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 12 Nov 2023 15:28:14 +0100 Subject: [PATCH] Make text selectable in Settings window --- qt_ui/windows/settings/QSettingsWindow.py | 1 + qt_ui/windows/settings/plugins.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 99a39172..9459580b 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -164,6 +164,7 @@ class AutoSettingsLayout(QGridLayout): label = QLabel(text) if description.tooltip is not None: label.setToolTip(description.tooltip) + label.setTextInteractionFlags(Qt.TextInteractionFlag.TextSelectableByMouse) self.addWidget(label, row, 0) def add_checkbox_for(self, row: int, name: str, description: BooleanOption) -> None: diff --git a/qt_ui/windows/settings/plugins.py b/qt_ui/windows/settings/plugins.py index 93cee9bd..a7334bae 100644 --- a/qt_ui/windows/settings/plugins.py +++ b/qt_ui/windows/settings/plugins.py @@ -73,7 +73,9 @@ class PluginOptionsBox(QGroupBox): self.widgets: Dict[str, QWidget] = {} for row, option in enumerate(plugin.options): - layout.addWidget(QLabel(option.name), row, 0) + label = QLabel(option.name) + label.setTextInteractionFlags(Qt.TextInteractionFlag.TextSelectableByMouse) + layout.addWidget(label, row, 0) val = option.get_value if type(val) == bool: