15#ifndef QGSFEATURESELECTIONMODEL_H
16#define QGSFEATURESELECTIONMODEL_H
18#include <QItemSelectionModel>
46 void enableSync(
bool enable );
65 virtual bool isSelected(
const QModelIndex &index );
90 void select(
const QModelIndex &index, QItemSelectionModel::SelectionFlags command )
override { Q_UNUSED( index ) Q_UNUSED( command ); }
97 void select(
const QItemSelection &selection, QItemSelectionModel::SelectionFlags command )
override { Q_UNUSED( selection ) Q_UNUSED( command ); }
105 virtual void selectFeatures(
const QItemSelection &selection, QItemSelectionModel::SelectionFlags command );
113 QModelIndexList expandIndexToRow(
const QModelIndex &index )
const;
136 bool mClearAndSelectBuffer;
void select(const QItemSelection &selection, QItemSelectionModel::SelectionFlags command) override
Overwritten to do NOTHING (we handle selection ourselves)
void requestRepaint(const QModelIndexList &indexes)
Request a repaint of a list of model indexes.
void requestRepaint()
Request a repaint of the visible items of connected views.
void select(const QModelIndex &index, QItemSelectionModel::SelectionFlags command) override
Overwritten to do NOTHING (we handle selection ourselves)
Is an interface class to abstract feature selection handling.
Represents a vector layer which manages a vector based data sets.
QSet< QgsFeatureId > QgsFeatureIds
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features