From 1037482506e104a5ee16457d477a1b06768085d9 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 13 Apr 2016 16:55:49 +0200 Subject: [PATCH] Valgrind: Re-focus error view after cursor navigation Change-Id: I4519a36107b7b2a8895d154fbcc7052aecb5d9c6 Task-number: QTCREATORBUG-15866 Reviewed-by: Christian Stenger --- src/plugins/debugger/analyzer/detailederrorview.cpp | 7 ++++++- src/plugins/debugger/analyzer/detailederrorview.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/analyzer/detailederrorview.cpp b/src/plugins/debugger/analyzer/detailederrorview.cpp index 7a47e408576..38ea2f7a245 100644 --- a/src/plugins/debugger/analyzer/detailederrorview.cpp +++ b/src/plugins/debugger/analyzer/detailederrorview.cpp @@ -167,6 +167,12 @@ void DetailedErrorView::contextMenuEvent(QContextMenuEvent *e) menu.exec(e->globalPos()); } +void DetailedErrorView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) +{ + QTreeView::currentChanged(current, previous); + scrollTo(current); +} + void DetailedErrorView::goNext() { QTC_ASSERT(rowCount(), return); @@ -208,7 +214,6 @@ void DetailedErrorView::setCurrentRow(int row) const QModelIndex index = model()->index(row, 0); selectionModel()->setCurrentIndex(index, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); - scrollTo(index); } } // namespace Debugger diff --git a/src/plugins/debugger/analyzer/detailederrorview.h b/src/plugins/debugger/analyzer/detailederrorview.h index ab141ad57ec..3e10e1e3d99 100644 --- a/src/plugins/debugger/analyzer/detailederrorview.h +++ b/src/plugins/debugger/analyzer/detailederrorview.h @@ -56,6 +56,7 @@ public: private: void contextMenuEvent(QContextMenuEvent *e) override; + void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override; int currentRow() const; void setCurrentRow(int row);