From 7f3561cc43064fae48459c78b4e3ee32d7870804 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20J=C3=BCrgens?= Date: Thu, 14 Jul 2022 11:57:44 +0200 Subject: [PATCH] refresh targets if needed --- src/discordpage.cpp | 1 + src/streamdialog.cpp | 13 +++++++++---- src/streamdialog.h | 3 +++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/discordpage.cpp b/src/discordpage.cpp index 1946de3..ee62975 100644 --- a/src/discordpage.cpp +++ b/src/discordpage.cpp @@ -98,6 +98,7 @@ void DiscordPage::javaScriptConsoleMessage( m_streamDialog.setHidden(false); else m_streamDialog.activateWindow(); + m_streamDialog.updateTargets(); } else if (message == "!discord-screenaudio-stream-stopped") { stopVirtmic(); } else { diff --git a/src/streamdialog.cpp b/src/streamdialog.cpp index 3aa3de9..0ea9ade 100644 --- a/src/streamdialog.cpp +++ b/src/streamdialog.cpp @@ -19,10 +19,7 @@ StreamDialog::StreamDialog() : QWidget() { layout->addWidget(targetLabel); m_targetComboBox = new QComboBox; - m_targetComboBox->addItem("None"); - for (auto target : Virtmic::getTargets()) { - m_targetComboBox->addItem(target); - } + updateTargets(); layout->addWidget(m_targetComboBox); auto qualityLabel = new QLabel; @@ -71,3 +68,11 @@ void StreamDialog::startStream() { m_qualityFPSComboBox->currentData().toUInt()); setHidden(true); } + +void StreamDialog::updateTargets() { + m_targetComboBox->clear(); + m_targetComboBox->addItem("None"); + for (auto target : Virtmic::getTargets()) { + m_targetComboBox->addItem(target); + } +} diff --git a/src/streamdialog.h b/src/streamdialog.h index 6818d8f..c2f833c 100644 --- a/src/streamdialog.h +++ b/src/streamdialog.h @@ -19,6 +19,9 @@ Q_SIGNALS: void requestedStreamStart(QString target, uint width, uint height, uint frameRate); +public Q_SLOTS: + void updateTargets(); + private Q_SLOTS: void startStream(); };