From d3c4991a1b7341ad8658a21a3583d64173d4006d Mon Sep 17 00:00:00 2001 From: Clayton Groeneveld Date: Tue, 14 Apr 2020 13:33:36 -0500 Subject: [PATCH] UI: Highlight unknown audio device label in settings --- UI/window-basic-settings.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/UI/window-basic-settings.cpp b/UI/window-basic-settings.cpp index 7b268f34e..50cb54207 100644 --- a/UI/window-basic-settings.cpp +++ b/UI/window-basic-settings.cpp @@ -279,6 +279,24 @@ static std::tuple aspect_ratio(int cx, int cy) return std::make_tuple(newCX, newCY); } +static inline void HighlightGroupBoxLabel(QGroupBox *gb, QWidget *widget, + QString objectName) +{ + QFormLayout *layout = qobject_cast(gb->layout()); + + if (!layout) + return; + + QLabel *label = qobject_cast(layout->labelForField(widget)); + + if (label) { + label->setObjectName(objectName); + + label->style()->unpolish(label); + label->style()->polish(label); + } +} + void RestrictResetBitrates(initializer_list boxes, int maxbitrate); void OBSBasicSettings::HookWidget(QWidget *widget, const char *signal, @@ -2096,6 +2114,8 @@ void OBSBasicSettings::LoadListValues(QComboBox *widget, obs_property_t *prop, "UnknownAudioDevice"), var); widget->setCurrentIndex(0); + HighlightGroupBoxLabel(ui->audioDevicesGroupBox, widget, + "errorLabel"); } }