QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
qgsvectorlayerselectionmanager.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  qgsvectorlayerselectionmanager.cpp
3  --------------------------------------
4  Date : 6.6.2013
5  Copyright : (C) 2013 Matthias Kuhn
6  Email : matthias dot kuhn at gmx dot ch
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
17 
18 #include "qgsvectorlayer.h"
19 
21  : QgsIFeatureSelectionManager( parent )
22  , mLayer( layer )
23 {
24  connect( mLayer, SIGNAL( selectionChanged( QgsFeatureIds, QgsFeatureIds, bool ) ), this, SIGNAL( selectionChanged( QgsFeatureIds, QgsFeatureIds, bool ) ) );
25 }
26 
28 {
29  return mLayer->selectedFeatureCount();
30 }
31 
33 {
34  mLayer->select( ids );
35 }
36 
38 {
39  mLayer->deselect( ids );
40 }
41 
43 {
45 }
46 
48 {
49  return mLayer->selectedFeaturesIds();
50 }
virtual void deselect(const QgsFeatureIds &ids)
Deselect features.
QSet< QgsFeatureId > QgsFeatureIds
Definition: qgsfeature.h:325
void select(QgsRectangle &rect, bool addToSelection)
Select features found within the search rectangle (in layer's coordinates)
virtual int selectedFeatureCount()
The number of features that are selected in this layer.
void deselect(const QgsFeatureId featureId)
Deselect feature by its ID.
QgsVectorLayerSelectionManager(QgsVectorLayer *layer, QObject *parent=0)
const QgsFeatureIds & selectedFeaturesIds() const
Return reference to identifiers of selected features.
void setSelectedFeatures(const QgsFeatureIds &ids)
Change selection to the new set of features.
virtual void setSelectedFeatures(const QgsFeatureIds &ids)
Change selection to the new set of features.
virtual void select(const QgsFeatureIds &ids)
Select features.
virtual const QgsFeatureIds & selectedFeaturesIds() const
Return reference to identifiers of selected features.
void selectionChanged(const QgsFeatureIds selected, const QgsFeatureIds deselected, const bool clearAndSelect)
This signal is emitted when selection was changed.
Is an interface class to abstract feature selection handling.
Represents a vector layer which manages a vector based data sets.
int selectedFeatureCount()
The number of features that are selected in this layer.