@@ -170,6 +170,7 @@ MainWindow::MainWindow(CEmuOpts &cliOpts, QWidget *p) : QMainWindow(p), ui(new U
170170 connect (ui->buttonStepOver , &QPushButton::clicked, this , &MainWindow::stepOver);
171171 connect (ui->buttonStepNext , &QPushButton::clicked, this , &MainWindow::stepNext);
172172 connect (ui->buttonStepOut , &QPushButton::clicked, this , &MainWindow::stepOut);
173+ connect (ui->buttonUntilRet , &QPushButton::clicked, this , &MainWindow::stepUntilRet);
173174 connect (ui->buttonGoto , &QPushButton::clicked, this , &MainWindow::gotoPressed);
174175 connect (ui->console , &QWidget::customContextMenuRequested, this , &MainWindow::contextConsole);
175176 connect (m_disasm, &QWidget::customContextMenuRequested, this , &MainWindow::contextDisasm);
@@ -521,6 +522,7 @@ MainWindow::MainWindow(CEmuOpts &cliOpts, QWidget *p) : QMainWindow(p), ui(new U
521522 m_shortcutStepOver = new QShortcut (QKeySequence (Qt::Key_F7), this );
522523 m_shortcutStepNext = new QShortcut (QKeySequence (Qt::Key_F8), this );
523524 m_shortcutStepOut = new QShortcut (QKeySequence (Qt::Key_F9), this );
525+ m_shortcutStepUntilRet = new QShortcut (QKeySequence (Qt::SHIFT | Qt::Key_F9), this );
524526 m_shortcutNavBack = new QShortcut (QKeySequence (Qt::ALT | Qt::Key_Left), this );
525527 m_shortcutNavForward = new QShortcut (QKeySequence (Qt::ALT | Qt::Key_Right), this );
526528
@@ -547,6 +549,7 @@ MainWindow::MainWindow(CEmuOpts &cliOpts, QWidget *p) : QMainWindow(p), ui(new U
547549 connect (m_shortcutStepOver, &QShortcut::activated, this , &MainWindow::stepOver);
548550 connect (m_shortcutStepNext, &QShortcut::activated, this , &MainWindow::stepNext);
549551 connect (m_shortcutStepOut, &QShortcut::activated, this , &MainWindow::stepOut);
552+ connect (m_shortcutStepUntilRet, &QShortcut::activated, this , &MainWindow::stepUntilRet);
550553
551554 setCorner (Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
552555 setCorner (Qt::BottomRightCorner, Qt::RightDockWidgetArea);
0 commit comments