summaryrefslogtreecommitdiff
path: root/src/libs/utils/basetreeview.cpp
diff options
context:
space:
mode:
authorhjk <qthjk@ovi.com>2013-01-10 15:23:12 +0100
committerhjk <qthjk@ovi.com>2013-01-10 15:54:08 +0100
commitca76c704fdda670d2f88a169751b991abb8260b9 (patch)
treead58d6d1569f83124b111751cd42f4aa05181f15 /src/libs/utils/basetreeview.cpp
parent3f945d6737fb5e48430c624658acf65a52420927 (diff)
downloadqt-creator-ca76c704fdda670d2f88a169751b991abb8260b9.tar.gz
BaseTreeView: add convenience function to get selected or current rows
Change-Id: I3239c52ad2d1eb725e4c10aeb93ee2e73ad5c0b6 Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/libs/utils/basetreeview.cpp')
-rw-r--r--src/libs/utils/basetreeview.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libs/utils/basetreeview.cpp b/src/libs/utils/basetreeview.cpp
index 4de8742562..ef1b30fa73 100644
--- a/src/libs/utils/basetreeview.cpp
+++ b/src/libs/utils/basetreeview.cpp
@@ -153,4 +153,16 @@ void BaseTreeView::reset()
resizeColumnsToContents();
}
+QModelIndexList BaseTreeView::activeRows() const
+{
+ QItemSelectionModel *selection = selectionModel();
+ QModelIndexList indices = selection->selectedRows();
+ if (indices.isEmpty()) {
+ QModelIndex current = selection->currentIndex();
+ if (current.isValid())
+ indices.append(current);
+ }
+ return indices;
+}
+
} // namespace Utils