diff options
author | hjk <qtc-committer@nokia.com> | 2011-06-27 15:43:15 +0200 |
---|---|---|
committer | hjk <qthjk@ovi.com> | 2011-06-27 16:16:41 +0200 |
commit | 0753c7bd2eb0f7f8d0c8c907fb5a5f4d66c69895 (patch) | |
tree | 9b2f9c9a4197a06a86f77614020a216aeb4a1e3c /src/plugins/valgrind/memcheckerrorview.cpp | |
parent | 4c288b35a48646d3ef69fab2439fbc1bed038d99 (diff) | |
download | qt-creator-0753c7bd2eb0f7f8d0c8c907fb5a5f4d66c69895.tar.gz |
analyzer: use dockwidget also for the memcheck tool
Change-Id: I40d3a03e80627b4ff62ff84726dd6de3bcb1f5ea
Reviewed-on: http://codereview.qt.nokia.com/775
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/plugins/valgrind/memcheckerrorview.cpp')
-rw-r--r-- | src/plugins/valgrind/memcheckerrorview.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/plugins/valgrind/memcheckerrorview.cpp b/src/plugins/valgrind/memcheckerrorview.cpp index e89595a4fd..69957dd6be 100644 --- a/src/plugins/valgrind/memcheckerrorview.cpp +++ b/src/plugins/valgrind/memcheckerrorview.cpp @@ -507,5 +507,35 @@ void MemcheckErrorView::suppressError() } } +void MemcheckErrorView::goNext() +{ + setCurrentRow((currentRow() + 1) % rowCount()); +} + +void MemcheckErrorView::goBack() +{ + const int prevRow = currentRow() - 1; + setCurrentRow(prevRow >= 0 ? prevRow : rowCount() - 1); +} + +int MemcheckErrorView::rowCount() const +{ + return model() ? model()->rowCount() : 0; +} + +int MemcheckErrorView::currentRow() const +{ + const QModelIndex index = selectionModel()->currentIndex(); + return index.row(); +} + +void MemcheckErrorView::setCurrentRow(int row) +{ + const QModelIndex index = model()->index(row, 0); + selectionModel()->setCurrentIndex(index, + QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); + scrollTo(index); +} + } // namespace Internal } // namespace Valgrind |