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(); };