feat: Add debug window; accessible via Help menu and DEBUG env var
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
#include "SketchFeature.h"
|
||||
#include "Feature.h"
|
||||
#include "ApplicationController.h"
|
||||
#include "DebugWindow.h"
|
||||
|
||||
#include <QMenuBar>
|
||||
#include <QMenu>
|
||||
@@ -19,6 +20,7 @@
|
||||
#include <QStringList>
|
||||
#include <QKeyEvent>
|
||||
#include <QApplication>
|
||||
#include <QProcessEnvironment>
|
||||
|
||||
MainWindow::MainWindow(ApplicationController* appController, QWidget *parent)
|
||||
: QMainWindow(parent)
|
||||
@@ -41,6 +43,10 @@ MainWindow::MainWindow(ApplicationController* appController, QWidget *parent)
|
||||
QAction *saveAsAction = fileMenu->addAction("Save &As...");
|
||||
connect(saveAsAction, &QAction::triggered, this, &MainWindow::saveAs);
|
||||
|
||||
QMenu *helpMenu = menuBar()->addMenu("&Help");
|
||||
QAction *debugAction = helpMenu->addAction("&Debug");
|
||||
connect(debugAction, &QAction::triggered, this, &MainWindow::showDebugWindow);
|
||||
|
||||
|
||||
QToolBar* mainToolBar = addToolBar("Main Toolbar");
|
||||
mainToolBar->setMovable(false);
|
||||
@@ -151,6 +157,11 @@ MainWindow::MainWindow(ApplicationController* appController, QWidget *parent)
|
||||
connect(m_viewport, &ViewportWidget::planeSelected, m_appController, &ApplicationController::onPlaneSelected);
|
||||
connect(m_viewport, &ViewportWidget::toolDeactivated, m_appController, [this]() { m_appController->setActiveTool(ApplicationController::ToolType::None); });
|
||||
|
||||
m_debugWindow = new DebugWindow(this);
|
||||
if (QProcessEnvironment::systemEnvironment().value("DEBUG") == "true") {
|
||||
showDebugWindow();
|
||||
}
|
||||
|
||||
updateWindowTitle(QString());
|
||||
}
|
||||
|
||||
@@ -184,6 +195,11 @@ bool MainWindow::saveAs()
|
||||
return m_appController->saveDocumentAs();
|
||||
}
|
||||
|
||||
void MainWindow::showDebugWindow()
|
||||
{
|
||||
m_debugWindow->show();
|
||||
}
|
||||
|
||||
void MainWindow::enterSketchMode()
|
||||
{
|
||||
m_tabWidget->removeTab(m_tabWidget->indexOf(m_toolsTab));
|
||||
|
||||
Reference in New Issue
Block a user