mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-19 20:32:15 +02:00
UI: Use invokeMethod to refresh LoadAudioSources
Sources may be removed or destroyed by other threads which resulted in GUI calls outside of the main Qt thread.
This commit is contained in:
parent
57b47ca90a
commit
2a4a46deed
@ -2247,10 +2247,12 @@ void OBSBasicSettings::LoadAudioSources()
|
||||
label->setMinimumSize(QSize(170, 0));
|
||||
label->setAlignment(Qt::AlignRight | Qt::AlignTrailing |
|
||||
Qt::AlignVCenter);
|
||||
connect(label, &OBSSourceLabel::Removed,
|
||||
[=]() { LoadAudioSources(); });
|
||||
connect(label, &OBSSourceLabel::Destroyed,
|
||||
[=]() { LoadAudioSources(); });
|
||||
connect(label, &OBSSourceLabel::Removed, [=]() {
|
||||
QMetaObject::invokeMethod(this, "ReloadAudioSources");
|
||||
});
|
||||
connect(label, &OBSSourceLabel::Destroyed, [=]() {
|
||||
QMetaObject::invokeMethod(this, "ReloadAudioSources");
|
||||
});
|
||||
|
||||
layout->addRow(label, form);
|
||||
return true;
|
||||
|
Loading…
Reference in New Issue
Block a user