[AFV] Ref T731, Ref T739 display registered devices in UI

This commit is contained in:
Klaus Basan
2019-10-30 23:03:17 +01:00
committed by Mat Sutcliffe
parent 87f078a698
commit 2b1d771275
4 changed files with 47 additions and 10 deletions

View File

@@ -31,6 +31,7 @@ namespace BlackGui
connect(sGui->getCContextAudioBase(), &CContextAudioBase::stoppedAudio, this, &CAudioAdvancedDistributedComponent::onAudioStoppend, Qt::QueuedConnection);
connect(ui->pb_EnableDisable, &QPushButton::pressed, this, &CAudioAdvancedDistributedComponent::toggleAudioEnableDisable, Qt::QueuedConnection);
connect(ui->pb_StartStop, &QPushButton::pressed, this, &CAudioAdvancedDistributedComponent::toggleAudioStartStop, Qt::QueuedConnection);
connect(ui->pb_ReloadRegistered, &QPushButton::pressed, this, &CAudioAdvancedDistributedComponent::reloadRegistered, Qt::QueuedConnection);
this->setButtons();
}
@@ -74,6 +75,13 @@ namespace BlackGui
this->setButtons(2000);
}
void CAudioAdvancedDistributedComponent::reloadRegistered()
{
if (!hasContexts()) { return; }
const CAudioDeviceInfoList registeredDevices = sGui->getIContextAudio()->getRegisteredDevices();
ui->tvp_RegisteredDevices->updateContainerMaybeAsync(registeredDevices);
}
void CAudioAdvancedDistributedComponent::setButtons()
{
if (!hasContexts()) { return; }
@@ -100,11 +108,13 @@ namespace BlackGui
Q_UNUSED(inputDevice)
Q_UNUSED(outputDevice)
this->setButtons();
this->reloadRegistered();
}
void CAudioAdvancedDistributedComponent::onAudioStoppend()
{
this->setButtons();
this->reloadRegistered();
}
bool CAudioAdvancedDistributedComponent::hasContexts()

View File

@@ -42,6 +42,9 @@ namespace BlackGui
//! Audio enable/disable
void toggleAudioEnableDisable();
//! Reload registered devices
void reloadRegistered();
//! Start/stop button @{
void setButtons();
void setButtons(int delayMs);

View File

@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>166</width>
<height>55</height>
<width>270</width>
<height>275</height>
</rect>
</property>
<property name="windowTitle">
@@ -21,13 +21,6 @@
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="pb_StartStop">
<property name="text">
<string>stop</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="lbl_EnableDisable">
<property name="text">
@@ -35,6 +28,16 @@
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
<widget class="BlackGui::Views::CAudioDeviceInfoView" name="tvp_RegisteredDevices">
<attribute name="verticalHeaderVisible">
<bool>false</bool>
</attribute>
<attribute name="verticalHeaderHighlightSections">
<bool>true</bool>
</attribute>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="lbl_StartStop">
<property name="text">
@@ -42,8 +45,29 @@
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="pb_StartStop">
<property name="text">
<string>stop</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QPushButton" name="pb_ReloadRegistered">
<property name="text">
<string>reload registered</string>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>BlackGui::Views::CAudioDeviceInfoView</class>
<extends>QTableView</extends>
<header>blackgui/views/audiodeviceinfoview.h</header>
</customwidget>
</customwidgets>
<tabstops>
<tabstop>pb_StartStop</tabstop>
</tabstops>

View File

@@ -114,7 +114,7 @@ namespace BlackGui
Q_ASSERT(c);
// context
c = connect(sGui->getCContextAudioBase(), &CContextAudioBase::changedAudioDevices, this, &CAudioDeviceVolumeSetupComponent::onAudioDevicesChanged, Qt::QueuedConnection);
c = connect(sGui->getCContextAudioBase(), &CContextAudioBase::changedLocalAudioDevices, this, &CAudioDeviceVolumeSetupComponent::onAudioDevicesChanged, Qt::QueuedConnection);
Q_ASSERT(c);
c = connect(sGui->getCContextAudioBase(), &CContextAudioBase::startedAudio, this, &CAudioDeviceVolumeSetupComponent::onAudioStarted, Qt::QueuedConnection);
Q_ASSERT(c);