summaryrefslogtreecommitdiff
path: root/src/plugins/valgrind/memcheckerrorview.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-06-27 15:43:15 +0200
committerhjk <qthjk@ovi.com>2011-06-27 16:16:41 +0200
commit0753c7bd2eb0f7f8d0c8c907fb5a5f4d66c69895 (patch)
tree9b2f9c9a4197a06a86f77614020a216aeb4a1e3c /src/plugins/valgrind/memcheckerrorview.cpp
parent4c288b35a48646d3ef69fab2439fbc1bed038d99 (diff)
downloadqt-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.cpp30
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