mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-10-20 13:04:54 -04: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:
1 parent
57b47ca90a
commit
2a4a46deed
1 file changed
+6
-4
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user