Don't crash when resetting scripting UI (#2564)

This commit is contained in:
ahigerd 2022-06-21 00:48:55 -05:00 committed by GitHub
parent 0dce8b392a
commit 8d7c040b46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 2 deletions

View File

@ -66,14 +66,19 @@ void ScriptingView::addTextBuffer(ScriptingTextBuffer* buffer) {
});
connect(buffer, &QObject::destroyed, this, [this, buffer, item]() {
m_textBuffers.removeAll(buffer);
m_ui.buffers->removeItemWidget(item);
delete item;
});
m_ui.buffers->addItem(item);
m_ui.buffers->setCurrentItem(item);
}
void ScriptingView::selectBuffer(int index) {
m_ui.buffer->setDocument(m_textBuffers[index]->document());
if (index < 0 || index >= m_textBuffers.size()) {
// If the selected buffer is out of bounds, clear the document.
m_ui.buffer->setDocument(nullptr);
} else {
m_ui.buffer->setDocument(m_textBuffers[index]->document());
}
}
QString ScriptingView::getFilters() const {