Disable python debugging buttons if it's not supported

This commit is contained in:
baldurk
2026-08-13 17:46:41 +01:00
parent c0b47ee48c
commit 22444aa44d
2 changed files with 16 additions and 1 deletions
@@ -298,7 +298,11 @@ void ExtensionManager::update_currentItem(RDTreeWidgetItem *item)
ui->reload->setEnabled(true);
ui->reload->setText(loaded ? tr("Reload") : tr("Load"));
ui->output->setEnabled(loaded);
ui->debug->setEnabled(loaded);
ui->debug->setEnabled(loaded && PythonContext::IsDebuggingEnabled());
ui->debug->setToolTip(QString());
if(loaded && !PythonContext::IsDebuggingEnabled())
ui->debug->setToolTip(
tr("Debugging not supported - check documentation for setup instructions"));
ui->alwaysLoad->setEnabled(loaded);
ui->alwaysLoad->setChecked(m_Ctx.Config().AlwaysLoad_Extensions.contains(e.package));
+11
View File
@@ -27,6 +27,7 @@
#include <QKeyEvent>
#include <QMenu>
#include <QScrollBar>
#include <QTimer>
#include "Code/QRDUtils.h"
#include "Code/ScintillaSyntax.h"
#include "Code/pyrenderdoc/PythonContext.h"
@@ -1086,6 +1087,16 @@ PythonShell::PythonShell(ICaptureContext &ctx, QWidget *parent)
// reset output to default
on_clear_clicked();
on_newScript_clicked();
// we defer debugging loading onto a thread so check after a delay
QTimer::singleShot(1200, [this]() {
if(!PythonContext::IsDebuggingEnabled())
{
ui->debugScript->setEnabled(false);
ui->debugScript->setToolTip(
tr("Debugging not supported - check documentation for setup instructions"));
}
});
}
PythonShell::~PythonShell()