refresh targets if needed

This commit is contained in:
Malte Jürgens 2022-07-14 11:57:44 +02:00
parent c4727f0466
commit 7f3561cc43
No known key found for this signature in database
GPG Key ID: D29FBD5F93C0CFC3
3 changed files with 13 additions and 4 deletions

View File

@ -98,6 +98,7 @@ void DiscordPage::javaScriptConsoleMessage(
m_streamDialog.setHidden(false); m_streamDialog.setHidden(false);
else else
m_streamDialog.activateWindow(); m_streamDialog.activateWindow();
m_streamDialog.updateTargets();
} else if (message == "!discord-screenaudio-stream-stopped") { } else if (message == "!discord-screenaudio-stream-stopped") {
stopVirtmic(); stopVirtmic();
} else { } else {

View File

@ -19,10 +19,7 @@ StreamDialog::StreamDialog() : QWidget() {
layout->addWidget(targetLabel); layout->addWidget(targetLabel);
m_targetComboBox = new QComboBox; m_targetComboBox = new QComboBox;
m_targetComboBox->addItem("None"); updateTargets();
for (auto target : Virtmic::getTargets()) {
m_targetComboBox->addItem(target);
}
layout->addWidget(m_targetComboBox); layout->addWidget(m_targetComboBox);
auto qualityLabel = new QLabel; auto qualityLabel = new QLabel;
@ -71,3 +68,11 @@ void StreamDialog::startStream() {
m_qualityFPSComboBox->currentData().toUInt()); m_qualityFPSComboBox->currentData().toUInt());
setHidden(true); setHidden(true);
} }
void StreamDialog::updateTargets() {
m_targetComboBox->clear();
m_targetComboBox->addItem("None");
for (auto target : Virtmic::getTargets()) {
m_targetComboBox->addItem(target);
}
}

View File

@ -19,6 +19,9 @@ Q_SIGNALS:
void requestedStreamStart(QString target, uint width, uint height, void requestedStreamStart(QString target, uint width, uint height,
uint frameRate); uint frameRate);
public Q_SLOTS:
void updateTargets();
private Q_SLOTS: private Q_SLOTS:
void startStream(); void startStream();
}; };