diff --git a/src/libs/utils/basetreeview.cpp b/src/libs/utils/basetreeview.cpp index 4de87425623..ef1b30fa73d 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 diff --git a/src/libs/utils/basetreeview.h b/src/libs/utils/basetreeview.h index d2694972bec..15415027e71 100644 --- a/src/libs/utils/basetreeview.h +++ b/src/libs/utils/basetreeview.h @@ -46,6 +46,7 @@ public: void setAlwaysAdjustColumnsAction(QAction *action); virtual void addBaseContextActions(QMenu *menu); bool handleBaseContextAction(QAction *action); + QModelIndexList activeRows() const; void setModel(QAbstractItemModel *model); virtual void rowActivated(const QModelIndex &) {}