QGIS API Documentation
2.0.1-Dufour
|
#include <qgsfeatureselectionmodel.h>
Public Slots | |
virtual void | select (const QModelIndex &index, SelectionFlags command) |
Overwritten to do NOTHING (we handle selection ourselves) | |
virtual void | select (const QItemSelection &selection, SelectionFlags command) |
Overwritten to do NOTHING (we handle selection ourselves) | |
virtual void | selectFeatures (const QItemSelection &selection, SelectionFlags command) |
Select features on this table. |
Signals | |
void | requestRepaint (QModelIndexList indexes) |
Request a repaint of a list of model indexes. | |
void | requestRepaint () |
Request a repaint of the visible items of connected views. |
Public Member Functions | |
QgsFeatureSelectionModel (QAbstractItemModel *model, QgsFeatureModel *featureModel, QgsVectorLayer *layer, 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. | |
virtual bool | isSelected (QgsFeatureId fid) |
Returns the selection status of a given feature id. | |
virtual bool | isSelected (const QModelIndex &index) |
Returns the selection status of a given QModelIndex. |
Private Slots | |
virtual void | layerSelectionChanged (QgsFeatureIds selected, QgsFeatureIds deselected, bool clearAndSelect) |
Private Member Functions | |
QModelIndexList | expandIndexToRow (const QModelIndex &index) const |
Private Attributes | |
QgsFeatureModel * | mFeatureModel |
QgsVectorLayer * | mLayer |
bool | mSyncEnabled |
QgsFeatureIds | mSelectedBuffer |
QgsFeatureIds | mDeselectedBuffer |
bool | mClearAndSelectBuffer |
Definition at line 11 of file qgsfeatureselectionmodel.h.
|
explicit |
Definition at line 7 of file qgsfeatureselectionmodel.cpp.
References layerSelectionChanged(), and mLayer.
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.
enable | The synchronisation status to set. |
Definition at line 17 of file qgsfeatureselectionmodel.cpp.
References QgsVectorLayer::deselect(), mClearAndSelectBuffer, mDeselectedBuffer, mLayer, mSelectedBuffer, mSyncEnabled, QgsVectorLayer::select(), and QgsVectorLayer::setSelectedFeatures().
Referenced by QgsAttributeTableView::eventFilter(), QgsFeatureListView::mousePressEvent(), and QgsFeatureListView::mouseReleaseEvent().
|
private |
Definition at line 158 of file qgsfeatureselectionmodel.cpp.
Referenced by layerSelectionChanged(), and selectFeatures().
|
virtual |
Returns the selection status of a given feature id.
fid | The featureid to determine the selection status of |
Definition at line 39 of file qgsfeatureselectionmodel.cpp.
References mClearAndSelectBuffer, mDeselectedBuffer, mLayer, mSelectedBuffer, and QgsVectorLayer::selectedFeaturesIds().
Referenced by isSelected(), QgsFeatureListViewDelegate::paint(), QgsAttributeTableDelegate::paint(), QgsAttributeTableView::selectRow(), and QgsFeatureListView::selectRow().
|
virtual |
Returns the selection status of a given QModelIndex.
index | The index to determine the selection status of |
Definition at line 53 of file qgsfeatureselectionmodel.cpp.
References QgsAttributeTableModel::FeatureIdRole, and isSelected().
|
privatevirtualslot |
Definition at line 135 of file qgsfeatureselectionmodel.cpp.
References expandIndexToRow(), QgsFeatureModel::fidToIndex(), mFeatureModel, and requestRepaint().
Referenced by QgsFeatureSelectionModel(), and selectFeatures().
|
signal |
Request a repaint of a list of model indexes.
Views using this model should connect to and properly process this signal.
indexes | The model indexes which need to be repainted |
|
signal |
Request a repaint of the visible items of connected views.
Views using this model should connect to and properly process this signal.
Referenced by layerSelectionChanged(), and selectFeatures().
|
inlinevirtualslot |
Overwritten to do NOTHING (we handle selection ourselves)
Definition at line 67 of file qgsfeatureselectionmodel.h.
|
inlinevirtualslot |
Overwritten to do NOTHING (we handle selection ourselves)
Definition at line 74 of file qgsfeatureselectionmodel.h.
|
virtualslot |
Select features on this table.
Is to be used in favor of the stock select methods.
selection | The QItemSelection which will be selected |
command | The command to apply. Select, Deselect and ClearAndSelect are processed. |
Definition at line 58 of file qgsfeatureselectionmodel.cpp.
References QgsVectorLayer::deselect(), expandIndexToRow(), QgsAttributeTableModel::FeatureIdRole, layerSelectionChanged(), mClearAndSelectBuffer, mDeselectedBuffer, mLayer, mSelectedBuffer, mSyncEnabled, requestRepaint(), QgsVectorLayer::select(), and QgsVectorLayer::setSelectedFeatures().
Referenced by QgsFeatureListView::selectAll(), QgsAttributeTableView::selectAll(), QgsAttributeTableView::selectRow(), and QgsFeatureListView::selectRow().
|
private |
Definition at line 96 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), isSelected(), and selectFeatures().
|
private |
Definition at line 95 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), isSelected(), and selectFeatures().
|
private |
Definition at line 91 of file qgsfeatureselectionmodel.h.
Referenced by layerSelectionChanged().
|
private |
Definition at line 92 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), isSelected(), QgsFeatureSelectionModel(), and selectFeatures().
|
private |
Definition at line 94 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), isSelected(), and selectFeatures().
|
private |
Definition at line 93 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), and selectFeatures().