diff --git a/src/duckstation-qt/debuggerwindow.cpp b/src/duckstation-qt/debuggerwindow.cpp index fa9379a50..1639e87ab 100644 --- a/src/duckstation-qt/debuggerwindow.cpp +++ b/src/duckstation-qt/debuggerwindow.cpp @@ -93,11 +93,15 @@ void DebuggerWindow::scrollToCodeAddress(VirtualMemoryAddress address) { m_code_model->ensureAddressVisible(address); - int row = m_code_model->getRowForAddress(address); + const int row = m_code_model->getRowForAddress(address); if (row >= 0) { qApp->processEvents(QEventLoop::ExcludeUserInputEvents); - m_ui.codeView->scrollTo(m_code_model->index(row, 0)); + + const QModelIndex index = m_code_model->index(row, 0); + m_ui.codeView->scrollTo(index, QAbstractItemView::PositionAtCenter); + m_ui.codeView->selectionModel()->setCurrentIndex(index, + QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); } }