Debug shortcut polish

* Avoid  F5(continue debug) shortctut conflicting with  refresh all by switching  QKeySequence:Refresh to Ctrl+R.
* Confirm debug arg dialog using Ctrl+Return
* Add Stop debug action to debug menu in main menu bar
This commit is contained in:
Karliss 2025-01-22 16:11:11 +02:00 committed by karliss
parent de575df666
commit 8ef0590869
2 changed files with 6 additions and 2 deletions

View File

@ -192,8 +192,7 @@ void MainWindow::initUI()
connect(seek_to_func_start_shortcut, &QShortcut::activated, this, connect(seek_to_func_start_shortcut, &QShortcut::activated, this,
&MainWindow::seekToFunctionStart); &MainWindow::seekToFunctionStart);
QShortcut *refresh_shortcut = new QShortcut(QKeySequence(QKeySequence::Refresh), this); ui->actionRefresh_contents->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_R));
connect(refresh_shortcut, &QShortcut::activated, this, &MainWindow::refreshAll);
connect(ui->actionZoomIn, &QAction::triggered, this, &MainWindow::onZoomIn); connect(ui->actionZoomIn, &QAction::triggered, this, &MainWindow::onZoomIn);
connect(ui->actionZoomOut, &QAction::triggered, this, &MainWindow::onZoomOut); connect(ui->actionZoomOut, &QAction::triggered, this, &MainWindow::onZoomOut);
@ -298,6 +297,7 @@ void MainWindow::initToolBar()
ui->menuDebug->addAction(debugActions->actionStartEmul); ui->menuDebug->addAction(debugActions->actionStartEmul);
ui->menuDebug->addAction(debugActions->actionAttach); ui->menuDebug->addAction(debugActions->actionAttach);
ui->menuDebug->addAction(debugActions->actionStartRemote); ui->menuDebug->addAction(debugActions->actionStartRemote);
ui->menuDebug->addAction(debugActions->actionStop);
ui->menuDebug->addSeparator(); ui->menuDebug->addSeparator();
ui->menuDebug->addAction(debugActions->actionStep); ui->menuDebug->addAction(debugActions->actionStep);
ui->menuDebug->addAction(debugActions->actionStepOver); ui->menuDebug->addAction(debugActions->actionStepOver);

View File

@ -2,12 +2,16 @@
#include "ui_NativeDebugDialog.h" #include "ui_NativeDebugDialog.h"
#include <QMessageBox> #include <QMessageBox>
#include <QShortcut>
NativeDebugDialog::NativeDebugDialog(QWidget *parent) NativeDebugDialog::NativeDebugDialog(QWidget *parent)
: QDialog(parent), ui(new Ui::NativeDebugDialog) : QDialog(parent), ui(new Ui::NativeDebugDialog)
{ {
ui->setupUi(this); ui->setupUi(this);
setWindowFlags(windowFlags() & (~Qt::WindowContextHelpButtonHint)); setWindowFlags(windowFlags() & (~Qt::WindowContextHelpButtonHint));
auto shortcut = new QShortcut(QKeySequence(Qt::CTRL | Qt::Key_Return), ui->argEdit, nullptr,
nullptr, Qt::ShortcutContext::WidgetShortcut);
connect(shortcut, &QShortcut::activated, this, &QDialog::accept);
} }
NativeDebugDialog::~NativeDebugDialog() {} NativeDebugDialog::~NativeDebugDialog() {}