From 85222aed33f43f07cf5f440cc9f54bda80fc395a Mon Sep 17 00:00:00 2001 From: WarmUpTill <19472752+WarmUpTill@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:18:49 +0200 Subject: [PATCH] Enable left click to open links --- lib/utils/non-modal-dialog.cpp | 5 ++++- plugins/base/utils/connection-manager.cpp | 9 +++++---- plugins/stream-deck/macro-condition-stream-deck.cpp | 7 +++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/lib/utils/non-modal-dialog.cpp b/lib/utils/non-modal-dialog.cpp index 7b0e03da..98ebd09e 100644 --- a/lib/utils/non-modal-dialog.cpp +++ b/lib/utils/non-modal-dialog.cpp @@ -45,7 +45,10 @@ NonModalMessageDialog::NonModalMessageDialog(const QString &message, Type type, setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); auto layout = new QVBoxLayout(this); - layout->addWidget(new QLabel(message, this)); + auto label = new QLabel(message, this); + label->setTextInteractionFlags(Qt::TextBrowserInteraction); + label->setOpenExternalLinks(true); + layout->addWidget(label); switch (type) { case Type::INFO: { diff --git a/plugins/base/utils/connection-manager.cpp b/plugins/base/utils/connection-manager.cpp index 9d4738f4..d9077106 100644 --- a/plugins/base/utils/connection-manager.cpp +++ b/plugins/base/utils/connection-manager.cpp @@ -437,10 +437,11 @@ WSConnectionSettingsDialog::WSConnectionSettingsDialog( row, 0); _layout->addWidget(_reconnectDelay, row, 1); ++row; - _layout->addWidget( - new QLabel(obs_module_text( - "AdvSceneSwitcher.connection.useOBSWebsocketProtocol")), - row, 0); + auto label = new QLabel(obs_module_text( + "AdvSceneSwitcher.connection.useOBSWebsocketProtocol")); + label->setTextInteractionFlags(Qt::TextBrowserInteraction); + label->setOpenExternalLinks(true); + _layout->addWidget(label, row, 0); _layout->addWidget(_useOBSWSProtocol, row, 1); ++row; _layout->addWidget(_test, row, 0); diff --git a/plugins/stream-deck/macro-condition-stream-deck.cpp b/plugins/stream-deck/macro-condition-stream-deck.cpp index 79c38922..0fdf2fad 100644 --- a/plugins/stream-deck/macro-condition-stream-deck.cpp +++ b/plugins/stream-deck/macro-condition-stream-deck.cpp @@ -274,8 +274,11 @@ MacroConditionStreamdeckEdit::MacroConditionStreamdeckEdit( layout->addLayout(dataLayout); layout->addWidget(_data); layout->addWidget(_listen); - layout->addWidget(new QLabel(obs_module_text( - "AdvSceneSwitcher.condition.streamDeck.pluginDownload"))); + auto label = new QLabel(obs_module_text( + "AdvSceneSwitcher.condition.streamDeck.pluginDownload")); + label->setTextInteractionFlags(Qt::TextBrowserInteraction); + label->setOpenExternalLinks(true); + layout->addWidget(label); setLayout(layout); _entryData = entryData;