Improve the workflow for extensions that fail on import

This commit is contained in:
baldurk
2026-08-28 15:46:23 +01:00
parent f5240a4a47
commit a1b76c231e
6 changed files with 39 additions and 6 deletions
+10 -1
View File
@@ -248,7 +248,7 @@ MainWindow::MainWindow(ICaptureContext &ctx) : QMainWindow(NULL), ui(new Ui::Mai
QObject::connect(extensionReload, &RDToolButton::clicked, [this]() {
rdcarray<ExtensionMetadata> exts = m_Ctx.Extensions().GetInstalledExtensions();
for(const ExtensionMetadata &m : exts)
if(m.hasChanges)
if(m.hasChanges || m.failedLoad)
m_Ctx.Extensions().LoadExtension(m.package);
});
QObject::connect(PythonContext::GetExtensionContext(), &PythonContext::extensionLoaded, this,
@@ -1358,6 +1358,15 @@ void MainWindow::PythonStatusUpdate()
break;
}
}
for(const ExtensionMetadata &m : m_Ctx.Extensions().GetInstalledExtensions())
{
if(m.failedLoad)
{
text += tr(" (some failed to load)");
reloadVisible = true;
break;
}
}
extensionReload->setVisible(reloadVisible);
if(PythonContext::IsDebuggerConnected())