UI: Show source icons in Advanced Audio Properties

Co-authored-by: VodBox <dillon@vodbox.io>
This commit is contained in:
Matt Gajownik
2020-02-04 13:21:59 +11:00
co-authored by VodBox
parent 86d3eb3088
commit c58f6aea35
5 changed files with 43 additions and 2 deletions
+17
View File
@@ -29,6 +29,8 @@ OBSBasicAdvAudio::OBSBasicAdvAudio(QWidget *parent)
int idx = 0;
mainLayout = new QGridLayout;
mainLayout->setContentsMargins(0, 0, 0, 0);
label = new QLabel("");
mainLayout->addWidget(label, 0, idx++);
label = new QLabel(QTStr("Basic.AdvAudio.Name"));
label->setStyleSheet("font-weight: bold;");
mainLayout->addWidget(label, 0, idx++);
@@ -259,6 +261,8 @@ void OBSBasicAdvAudio::SetShowInactive(bool show)
this);
obs_enum_sources(EnumSources, this);
SetIconsVisible(showVisible);
} else {
sourceAddedSignal.Connect(obs_get_signal_handler(),
"source_activate", OBSSourceAdded,
@@ -277,3 +281,16 @@ void OBSBasicAdvAudio::SetShowInactive(bool show)
}
}
}
void OBSBasicAdvAudio::SetIconsVisible(bool visible)
{
showVisible = visible;
QLayoutItem *item = mainLayout->itemAtPosition(0, 0);
QLabel *headerLabel = qobject_cast<QLabel *>(item->widget());
visible ? headerLabel->show() : headerLabel->hide();
for (int i = 0; i < controls.size(); i++) {
controls[i]->SetIconVisible(visible);
}
}