QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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)
 Overwritten to do NOTHING (we handle selection ourselves) More...
 
virtual void select (const QItemSelection &selection, SelectionFlags command)
 Overwritten to do NOTHING (we handle selection ourselves) More...
 
virtual void selectFeatures (const QItemSelection &selection, SelectionFlags command)
 Select features on this table. More...
 
virtual void setFeatureSelectionManager (QgsIFeatureSelectionManager *featureSelectionManager)
 

Signals

void requestRepaint (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...
 

Constructor & Destructor Documentation

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

Member Function Documentation

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.
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
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
void QgsFeatureSelectionModel::requestRepaint ( 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
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.

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

Overwritten to do NOTHING (we handle selection ourselves)

See also
selectFeatures( const QItemSelection&, SelectionFlags )
virtual void QgsFeatureSelectionModel::select ( const QItemSelection &  selection,
SelectionFlags  command 
)
inlinevirtualslot

Overwritten to do NOTHING (we handle selection ourselves)

See also
selectFeatures( const QItemSelection&, SelectionFlags )
void QgsFeatureSelectionModel::selectFeatures ( const QItemSelection &  selection,
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.
void QgsFeatureSelectionModel::setFeatureSelectionManager ( QgsIFeatureSelectionManager featureSelectionManager)
virtualslot

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