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);
else
m_streamDialog.activateWindow();
m_streamDialog.updateTargets();
} else if (message == "!discord-screenaudio-stream-stopped") {
stopVirtmic();
} else {

View file

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

View file

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