From 85075565cdfb5b924fdd0ed93b93b2431d8bb5dc Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 24 Aug 2026 16:49:49 +0100 Subject: [PATCH] Don't hang onto new extensions item, recreate each time * Clearing an RDTreeWidget deletes all items in it, so we would either need to remove it before clearing or just recreate it. We only need the handle in order to check against it when we see clicks --- qrenderdoc/Windows/PythonShell.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/qrenderdoc/Windows/PythonShell.cpp b/qrenderdoc/Windows/PythonShell.cpp index 31a0eb852..076783436 100644 --- a/qrenderdoc/Windows/PythonShell.cpp +++ b/qrenderdoc/Windows/PythonShell.cpp @@ -469,11 +469,6 @@ PythonShell::PythonShell(ICaptureContext &ctx, QWidget *parent) m_UIExtensions->setBold(true); m_UIExtensions->setIcon(0, Icons::plugin()); - m_NewExtension = new RDTreeWidgetItem({tr("Create new...")}); - m_NewExtension->setData(0, Qt::UserRole + 1, m_NewExtension->text(0)); - m_NewExtension->setItalic(true); - m_NewExtension->setIcon(0, Icons::plugin_add()); - m_RecentFiles = new RDTreeWidgetItem({lit("Recent files")}); m_RecentFiles->setData(0, Qt::UserRole + 1, m_UIExtensions->text(0)); m_RecentFiles->setSelectable(false); @@ -743,6 +738,11 @@ void PythonShell::updateExtensionProjects() m_UIExtensions->addChild(root); } + m_NewExtension = new RDTreeWidgetItem({tr("Create new...")}); + m_NewExtension->setData(0, Qt::UserRole + 1, m_NewExtension->text(0)); + m_NewExtension->setItalic(true); + m_NewExtension->setIcon(0, Icons::plugin_add()); + m_UIExtensions->addChild(m_NewExtension); ui->projectExplorer->endUpdate();