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
This commit is contained in:
baldurk committed 2026-08-24 17:04:14 +01:00
1 parent 57a0d90aac
commit 85075565cd
1 file changed
+5 -5
+5 -5
View File
@@ -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();