提交 87965fa9 编写于 作者: J jp9000

UI: Clear list boxes in ::closeEvent

Ensures that ->deleteLater events are put in to the event queue before
the destructor is called.
上级 6b3d30ef
......@@ -683,10 +683,6 @@ OBSBasic::~OBSBasic()
if (advAudioWindow)
delete advAudioWindow;
ClearVolumeControls();
ui->sources->clear();
ui->scenes->clear();
obs_enter_graphics();
gs_vertexbuffer_destroy(box);
gs_vertexbuffer_destroy(circle);
......@@ -1671,6 +1667,13 @@ void OBSBasic::closeEvent(QCloseEvent *event)
* the program data is being freed */
delete saveTimer;
SaveProject();
/* Clear the list boxes in ::closeEvent to ensure that we can process
* any ->deleteLater events in this window created by Qt in relation to
* their internal data */
ClearVolumeControls();
ui->sources->clear();
ui->scenes->clear();
}
void OBSBasic::changeEvent(QEvent *event)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册