QGIS API Documentation
2.2.0-Valmiera
|
#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. | |
virtual void | setFeatureSelectionManager (QgsIFeatureSelectionManager *featureSelectionManager) |
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, 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. | |
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 |
QgsIFeatureSelectionManager * | mFeatureSelectionManager |
bool | mSyncEnabled |
QgsFeatureIds | mSelectedBuffer |
If sync is disabled Holds a list of newly selected features which will be synced when re-enabled. | |
QgsFeatureIds | mDeselectedBuffer |
If sync is disabled Holds a list of newly deselected features which will be synced when re-enabled. | |
bool | mClearAndSelectBuffer |
If sync is disabled Is set to true, if a clear and select operation should be performed before syncing. |
Definition at line 12 of file qgsfeatureselectionmodel.h.
|
explicit |
Definition at line 8 of file qgsfeatureselectionmodel.cpp.
References setFeatureSelectionManager().
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 QgsIFeatureSelectionManager::deselect(), mClearAndSelectBuffer, mDeselectedBuffer, mFeatureSelectionManager, mSelectedBuffer, mSyncEnabled, QgsIFeatureSelectionManager::select(), and QgsIFeatureSelectionManager::setSelectedFeatures().
Referenced by QgsAttributeTableView::eventFilter(), QgsFeatureListView::mousePressEvent(), and QgsFeatureListView::mouseReleaseEvent().
|
private |
Definition at line 165 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, mFeatureSelectionManager, mSelectedBuffer, and QgsIFeatureSelectionManager::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 142 of file qgsfeatureselectionmodel.cpp.
References expandIndexToRow(), QgsFeatureModel::fidToIndex(), mFeatureModel, and requestRepaint().
Referenced by selectFeatures(), and setFeatureSelectionManager().
|
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 68 of file qgsfeatureselectionmodel.h.
|
inlinevirtualslot |
Overwritten to do NOTHING (we handle selection ourselves)
Definition at line 75 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 QgsIFeatureSelectionManager::deselect(), expandIndexToRow(), QgsAttributeTableModel::FeatureIdRole, index, layerSelectionChanged(), mClearAndSelectBuffer, mDeselectedBuffer, mFeatureSelectionManager, mSelectedBuffer, mSyncEnabled, requestRepaint(), QgsIFeatureSelectionManager::select(), and QgsIFeatureSelectionManager::setSelectedFeatures().
Referenced by QgsAttributeTableView::selectAll(), QgsFeatureListView::selectAll(), QgsAttributeTableView::selectRow(), and QgsFeatureListView::selectRow().
|
virtualslot |
Definition at line 135 of file qgsfeatureselectionmodel.cpp.
References layerSelectionChanged(), and mFeatureSelectionManager.
Referenced by QgsFeatureSelectionModel(), and QgsAttributeTableView::setFeatureSelectionManager().
|
private |
If sync is disabled Is set to true, if a clear and select operation should be performed before syncing.
Definition at line 108 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), isSelected(), and selectFeatures().
|
private |
If sync is disabled Holds a list of newly deselected features which will be synced when re-enabled.
Definition at line 104 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), isSelected(), and selectFeatures().
|
private |
Definition at line 94 of file qgsfeatureselectionmodel.h.
Referenced by layerSelectionChanged().
|
private |
Definition at line 95 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), isSelected(), selectFeatures(), and setFeatureSelectionManager().
|
private |
If sync is disabled Holds a list of newly selected features which will be synced when re-enabled.
Definition at line 100 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), isSelected(), and selectFeatures().
|
private |
Definition at line 96 of file qgsfeatureselectionmodel.h.
Referenced by enableSync(), and selectFeatures().