diff --git a/src/blackgui/components/audioadvanceddistributedcomponent.cpp b/src/blackgui/components/audioadvanceddistributedcomponent.cpp
index 81c8582f8..70a1be064 100644
--- a/src/blackgui/components/audioadvanceddistributedcomponent.cpp
+++ b/src/blackgui/components/audioadvanceddistributedcomponent.cpp
@@ -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()
diff --git a/src/blackgui/components/audioadvanceddistributedcomponent.h b/src/blackgui/components/audioadvanceddistributedcomponent.h
index 0c0d42658..d19913040 100644
--- a/src/blackgui/components/audioadvanceddistributedcomponent.h
+++ b/src/blackgui/components/audioadvanceddistributedcomponent.h
@@ -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);
diff --git a/src/blackgui/components/audioadvanceddistributedcomponent.ui b/src/blackgui/components/audioadvanceddistributedcomponent.ui
index 196eda6b1..4487ec2ae 100644
--- a/src/blackgui/components/audioadvanceddistributedcomponent.ui
+++ b/src/blackgui/components/audioadvanceddistributedcomponent.ui
@@ -6,8 +6,8 @@
0
0
- 166
- 55
+ 270
+ 275
@@ -21,13 +21,6 @@
- -
-
-
- stop
-
-
-
-
@@ -35,6 +28,16 @@
+ -
+
+
+ false
+
+
+ true
+
+
+
-
@@ -42,8 +45,29 @@
+ -
+
+
+ stop
+
+
+
+ -
+
+
+ reload registered
+
+
+
+
+
+ BlackGui::Views::CAudioDeviceInfoView
+ QTableView
+ blackgui/views/audiodeviceinfoview.h
+
+
pb_StartStop
diff --git a/src/blackgui/components/audiodevicevolumesetupcomponent.cpp b/src/blackgui/components/audiodevicevolumesetupcomponent.cpp
index 4ffde7dd5..1c04ec5d4 100644
--- a/src/blackgui/components/audiodevicevolumesetupcomponent.cpp
+++ b/src/blackgui/components/audiodevicevolumesetupcomponent.cpp
@@ -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);