@@ -183,6 +183,7 @@ MainWindow::MainWindow(CEmuOpts &cliOpts, QWidget *p) : QMainWindow(p), ui(new U
183183 connect (ui->buttonStepOver , &QPushButton::clicked, this , &MainWindow::stepOver);
184184 connect (ui->buttonStepNext , &QPushButton::clicked, this , &MainWindow::stepNext);
185185 connect (ui->buttonStepOut , &QPushButton::clicked, this , &MainWindow::stepOut);
186+ connect (ui->buttonUntilRet , &QPushButton::clicked, this , &MainWindow::stepUntilRet);
186187 connect (ui->buttonGoto , &QPushButton::clicked, this , &MainWindow::gotoPressed);
187188 connect (ui->console , &QWidget::customContextMenuRequested, this , &MainWindow::contextConsole);
188189 connect (m_disasm, &QWidget::customContextMenuRequested, this , &MainWindow::contextDisasm);
@@ -534,6 +535,7 @@ MainWindow::MainWindow(CEmuOpts &cliOpts, QWidget *p) : QMainWindow(p), ui(new U
534535 m_shortcutStepOver = new QShortcut (QKeySequence (Qt::Key_F7), this );
535536 m_shortcutStepNext = new QShortcut (QKeySequence (Qt::Key_F8), this );
536537 m_shortcutStepOut = new QShortcut (QKeySequence (Qt::Key_F9), this );
538+ m_shortcutStepUntilRet = new QShortcut (QKeySequence (Qt::SHIFT | Qt::Key_F9), this );
537539 m_shortcutNavBack = new QShortcut (QKeySequence (Qt::ALT | Qt::Key_Left), this );
538540 m_shortcutNavForward = new QShortcut (QKeySequence (Qt::ALT | Qt::Key_Right), this );
539541
@@ -560,6 +562,7 @@ MainWindow::MainWindow(CEmuOpts &cliOpts, QWidget *p) : QMainWindow(p), ui(new U
560562 connect (m_shortcutStepOver, &QShortcut::activated, this , &MainWindow::stepOver);
561563 connect (m_shortcutStepNext, &QShortcut::activated, this , &MainWindow::stepNext);
562564 connect (m_shortcutStepOut, &QShortcut::activated, this , &MainWindow::stepOut);
565+ connect (m_shortcutStepUntilRet, &QShortcut::activated, this , &MainWindow::stepUntilRet);
563566
564567 setCorner (Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
565568 setCorner (Qt::BottomRightCorner, Qt::RightDockWidgetArea);
0 commit comments