QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
Public Slots | Signals | Public Member Functions | List of all members
QgsFeatureSelectionModel Class Reference

#include <qgsfeatureselectionmodel.h>

Inheritance diagram for QgsFeatureSelectionModel:
Inheritance graph
[legend]

Public Slots

virtual void select (const QModelIndex &index, SelectionFlags command) override
 Overwritten to do NOTHING (we handle selection ourselves) More...
 
virtual void select (const QItemSelection &selection, SelectionFlags command) override
 Overwritten to do NOTHING (we handle selection ourselves) More...
 
virtual void selectFeatures (const QItemSelection &selection, const SelectionFlags &command)
 Select features on this table. More...
 
virtual void setFeatureSelectionManager (QgsIFeatureSelectionManager *featureSelectionManager)
 

Signals

void requestRepaint (const QModelIndexList &indexes)
 Request a repaint of a list of model indexes. More...
 
void requestRepaint ()
 Request a repaint of the visible items of connected views. More...
 

Public Member Functions

 QgsFeatureSelectionModel (QAbstractItemModel *model, QgsFeatureModel *featureModel, QgsIFeatureSelectionManager *featureSelectionHandler, QObject *parent)
 
void enableSync (bool enable)
 Enables or disables synchronisation to the QgsVectorLayer When synchronisation is disabled, any selection change will be buffered inside this selection model. More...
 
virtual bool isSelected (QgsFeatureId fid)
 Returns the selection status of a given feature id. More...
 
virtual bool isSelected (const QModelIndex &index)
 Returns the selection status of a given QModelIndex. More...
 
- Public Member Functions inherited from QItemSelectionModel
 QItemSelectionModel (QAbstractItemModel *model)
 
 QItemSelectionModel (QAbstractItemModel *model, QObject *parent)
 
virtual ~QItemSelectionModel ()
 
virtual void clear ()
 
void clearSelection ()
 
bool columnIntersectsSelection (int column, const QModelIndex &parent) const
 
void currentChanged (const QModelIndex &current, const QModelIndex &previous)
 
void currentColumnChanged (const QModelIndex &current, const QModelIndex &previous)
 
QModelIndex currentIndex () const
 
void currentRowChanged (const QModelIndex &current, const QModelIndex &previous)
 
bool hasSelection () const
 
bool isColumnSelected (int column, const QModelIndex &parent) const
 
bool isRowSelected (int row, const QModelIndex &parent) const
 
bool isSelected (const QModelIndex &index) const
 
const QAbstractItemModelmodel () const
 
virtual void reset ()
 
bool rowIntersectsSelection (int row, const QModelIndex &parent) const
 
virtual void select (const QItemSelection &selection, QFlags< QItemSelectionModel::SelectionFlag > command)
 
virtual void select (const QModelIndex &index, QFlags< QItemSelectionModel::SelectionFlag > command)
 
QModelIndexList selectedColumns (int row) const
 
QModelIndexList selectedIndexes () const
 
QModelIndexList selectedRows (int column) const
 
const QItemSelection selection () const
 
void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
 
void setCurrentIndex (const QModelIndex &index, QFlags< QItemSelectionModel::SelectionFlag > command)
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
 QObject (QObject *parent, const char *name)
 
virtual ~QObject ()
 
bool blockSignals (bool block)
 
QObjectchild (const char *objName, const char *inheritsClass, bool recursiveSearch) const
 
const QObjectList & children () const
 
const char * className () const
 
bool connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const
 
void deleteLater ()
 
void destroyed (QObject *obj)
 
bool disconnect (const QObject *receiver, const char *method)
 
bool disconnect (const char *signal, const QObject *receiver, const char *method)
 
void dumpObjectInfo ()
 
void dumpObjectTree ()
 
QList< QByteArraydynamicPropertyNames () const
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
findChild (const QString &name) const
 
QList< T > findChildren (const QRegExp &regExp) const
 
QList< T > findChildren (const QString &name) const
 
bool inherits (const char *className) const
 
void insertChild (QObject *object)
 
void installEventFilter (QObject *filterObj)
 
bool isA (const char *className) const
 
bool isWidgetType () const
 
void killTimer (int id)
 
virtual const QMetaObjectmetaObject () const
 
void moveToThread (QThread *targetThread)
 
const char * name () const
 
const char * name (const char *defaultName) const
 
QString objectName () const
 
QObjectparent () const
 
QVariant property (const char *name) const
 
void removeChild (QObject *object)
 
void removeEventFilter (QObject *obj)
 
void setName (const char *name)
 
void setObjectName (const QString &name)
 
void setParent (QObject *parent)
 
bool setProperty (const char *name, const QVariant &value)
 
bool signalsBlocked () const
 
int startTimer (int interval)
 
QThreadthread () const
 

Additional Inherited Members

- Static Public Member Functions inherited from QObject
bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
- Public Attributes inherited from QItemSelectionModel
typedef SelectionFlags
 
- Protected Member Functions inherited from QItemSelectionModel
void emitSelectionChanged (const QItemSelection &newSelection, const QItemSelection &oldSelection)
 
- Protected Member Functions inherited from QObject
bool checkConnectArgs (const char *signal, const QObject *object, const char *method)
 
virtual void childEvent (QChildEvent *event)
 
virtual void connectNotify (const char *signal)
 
virtual void customEvent (QEvent *event)
 
virtual void disconnectNotify (const char *signal)
 
int receivers (const char *signal) const
 
QObjectsender () const
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *event)
 
- Static Protected Member Functions inherited from QObject
QByteArray normalizeSignalSlot (const char *signalSlot)
 
- Properties inherited from QObject
 objectName
 

Detailed Description

Definition at line 29 of file qgsfeatureselectionmodel.h.

Constructor & Destructor Documentation

◆ QgsFeatureSelectionModel()

QgsFeatureSelectionModel::QgsFeatureSelectionModel ( QAbstractItemModel model,
QgsFeatureModel featureModel,
QgsIFeatureSelectionManager featureSelectionHandler,
QObject parent 
)
explicit

Definition at line 22 of file qgsfeatureselectionmodel.cpp.

Member Function Documentation

◆ enableSync()

void QgsFeatureSelectionModel::enableSync ( bool  enable)

Enables or disables synchronisation to the QgsVectorLayer When synchronisation is disabled, any selection change will be buffered inside this selection model.

When enabled, any buffered changes are communicated to the layer and the buffer is emptied. Mainly to be used for performance reasons, because selection change on the layer can cost time as it repaints the layer.

Parameters
enableThe synchronisation status to set.

Definition at line 31 of file qgsfeatureselectionmodel.cpp.

◆ isSelected() [1/2]

bool QgsFeatureSelectionModel::isSelected ( QgsFeatureId  fid)
virtual

Returns the selection status of a given feature id.

Parameters
fidThe featureid to determine the selection status of
Returns
The selection status

Definition at line 53 of file qgsfeatureselectionmodel.cpp.

◆ isSelected() [2/2]

bool QgsFeatureSelectionModel::isSelected ( const QModelIndex index)
virtual

Returns the selection status of a given QModelIndex.

Parameters
indexThe index to determine the selection status of
Returns
The selection status

Definition at line 67 of file qgsfeatureselectionmodel.cpp.

◆ requestRepaint [1/2]

void QgsFeatureSelectionModel::requestRepaint ( const QModelIndexList &  indexes)
signal

Request a repaint of a list of model indexes.

Views using this model should connect to and properly process this signal.

Parameters
indexesThe model indexes which need to be repainted

◆ requestRepaint [2/2]

void QgsFeatureSelectionModel::requestRepaint ( )
signal

Request a repaint of the visible items of connected views.

Views using this model should connect to and properly process this signal.

◆ select [1/2]

virtual void QgsFeatureSelectionModel::select ( const QModelIndex index,
SelectionFlags  command 
)
inlineoverridevirtualslot

Overwritten to do NOTHING (we handle selection ourselves)

See also
selectFeatures( const QItemSelection&, SelectionFlags )

Definition at line 85 of file qgsfeatureselectionmodel.h.

◆ select [2/2]

virtual void QgsFeatureSelectionModel::select ( const QItemSelection selection,
SelectionFlags  command 
)
inlineoverridevirtualslot

Overwritten to do NOTHING (we handle selection ourselves)

See also
selectFeatures( const QItemSelection&, SelectionFlags )

Definition at line 92 of file qgsfeatureselectionmodel.h.

◆ selectFeatures

void QgsFeatureSelectionModel::selectFeatures ( const QItemSelection selection,
const SelectionFlags command 
)
virtualslot

Select features on this table.

Is to be used in favor of the stock select methods.

Parameters
selectionThe QItemSelection which will be selected
commandThe command to apply. Select, Deselect and ClearAndSelect are processed.

Definition at line 72 of file qgsfeatureselectionmodel.cpp.

◆ setFeatureSelectionManager

void QgsFeatureSelectionModel::setFeatureSelectionManager ( QgsIFeatureSelectionManager featureSelectionManager)
virtualslot

Definition at line 151 of file qgsfeatureselectionmodel.cpp.


The documentation for this class was generated from the following files: