QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
attributetable
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 at opengis 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
16
#include "
qgsvectorlayerselectionmanager.h
"
17
18
#include "
qgsvectorlayer.h
"
19
20
#include "moc_qgsvectorlayerselectionmanager.cpp"
21
22
QgsVectorLayerSelectionManager::QgsVectorLayerSelectionManager
(
QgsVectorLayer
*
layer
, QObject *parent )
23
:
QgsIFeatureSelectionManager
( parent )
24
, mLayer(
layer
)
25
{
26
connect( mLayer, &
QgsVectorLayer::selectionChanged
,
this
, &QgsVectorLayerSelectionManager::onSelectionChanged );
27
}
28
29
int
QgsVectorLayerSelectionManager::selectedFeatureCount
()
30
{
31
return
mLayer->selectedFeatureCount();
32
}
33
34
void
QgsVectorLayerSelectionManager::select
(
const
QgsFeatureIds
&ids )
35
{
36
mLayer->select( ids );
37
}
38
39
void
QgsVectorLayerSelectionManager::deselect
(
const
QgsFeatureIds
&ids )
40
{
41
mLayer->deselect( ids );
42
}
43
44
void
QgsVectorLayerSelectionManager::setSelectedFeatures
(
const
QgsFeatureIds
&ids )
45
{
46
mLayer->selectByIds( ids );
47
}
48
49
const
QgsFeatureIds
&
QgsVectorLayerSelectionManager::selectedFeatureIds
()
const
50
{
51
return
mLayer->selectedFeatureIds();
52
}
53
54
QgsVectorLayer
*
QgsVectorLayerSelectionManager::layer
()
const
55
{
56
return
mLayer;
57
}
58
59
void
QgsVectorLayerSelectionManager::onSelectionChanged(
const
QgsFeatureIds
&selected,
const
QgsFeatureIds
&deselected,
bool
clearAndSelect )
60
{
61
emit
selectionChanged
( selected, deselected, clearAndSelect );
62
}
QgsIFeatureSelectionManager::selectionChanged
void selectionChanged(const QgsFeatureIds &selected, const QgsFeatureIds &deselected, bool clearAndSelect)
Emitted when selection was changed.
QgsIFeatureSelectionManager::QgsIFeatureSelectionManager
QgsIFeatureSelectionManager(QObject *parent)
Definition
qgsifeatureselectionmanager.h:37
QgsVectorLayerSelectionManager::QgsVectorLayerSelectionManager
QgsVectorLayerSelectionManager(QgsVectorLayer *layer, QObject *parent=nullptr)
Definition
qgsvectorlayerselectionmanager.cpp:22
QgsVectorLayerSelectionManager::deselect
void deselect(const QgsFeatureIds &ids) override
Deselect features by feature ids.
Definition
qgsvectorlayerselectionmanager.cpp:39
QgsVectorLayerSelectionManager::selectedFeatureCount
int selectedFeatureCount() override
Returns the number of features that are selected in this layer.
Definition
qgsvectorlayerselectionmanager.cpp:29
QgsVectorLayerSelectionManager::layer
QgsVectorLayer * layer() const
Returns the vector layer.
Definition
qgsvectorlayerselectionmanager.cpp:54
QgsVectorLayerSelectionManager::setSelectedFeatures
void setSelectedFeatures(const QgsFeatureIds &ids) override
Change selection to the new set of features.
Definition
qgsvectorlayerselectionmanager.cpp:44
QgsVectorLayerSelectionManager::selectedFeatureIds
const QgsFeatureIds & selectedFeatureIds() const override
Returns reference to identifiers of selected features.
Definition
qgsvectorlayerselectionmanager.cpp:49
QgsVectorLayerSelectionManager::select
void select(const QgsFeatureIds &ids) override
Select features by feature ids.
Definition
qgsvectorlayerselectionmanager.cpp:34
QgsVectorLayer
Represents a vector layer which manages a vector based dataset.
Definition
qgsvectorlayer.h:414
QgsVectorLayer::selectionChanged
void selectionChanged(const QgsFeatureIds &selected, const QgsFeatureIds &deselected, bool clearAndSelect)
Emitted when selection was changed.
QgsFeatureIds
QSet< QgsFeatureId > QgsFeatureIds
Definition
qgsfeatureid.h:41
qgsvectorlayer.h
qgsvectorlayerselectionmanager.h
Generated on
for QGIS API Documentation by
1.17.0