34class SelectionViewInterface
36 PIMPL(SelectionViewInterface)
39 enum class SelectionType
45 virtual ~SelectionViewInterface();
47 [[nodiscard]]
virtual IndexSet selectedItems()
const;
50 explicit SelectionViewInterface(QAbstractItemView* view);
52 void selectRows(
const IndexSet& rows,
int minimumColumn = -1,
int maximumColumn = -1);
53 void selectItems(
const IndexSet& indexes);
56 [[nodiscard]]
virtual SelectionViewInterface::SelectionType selectionType()
const;
57 [[nodiscard]]
virtual int mapModelIndexToIndex(
const QModelIndex& idx)
const = 0;
58 [[nodiscard]]
virtual ModelIndexRange mapIndexToModelIndexes(
int idx)
const = 0;
60 virtual bool handleKeyPress(QKeyEvent* e);