QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
qgsmapclippingregion.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmapclippingregion.cpp
3
--------------------------------------
4
Date : June 2020
5
Copyright : (C) 2020 by Nyall Dawson
6
Email : nyall dot dawson at gmail dot com
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 "
qgsmapclippingregion.h
"
17
18
#include <algorithm>
19
20
#include "
qgsmaplayerlistutils_p.h
"
21
22
QgsGeometry
QgsMapClippingRegion::geometry
()
const
23
{
24
return
mGeometry;
25
}
26
27
void
QgsMapClippingRegion::setGeometry
(
const
QgsGeometry
&
geometry
)
28
{
29
mGeometry =
geometry
;
30
}
31
32
void
QgsMapClippingRegion::setRestrictedLayers
(
const
QList<QgsMapLayer *> &layers )
33
{
34
mRestrictToLayersList = _qgis_listRawToQPointer( layers );
35
}
36
37
QList<QgsMapLayer *>
QgsMapClippingRegion::restrictedLayers
()
const
38
{
39
return
_qgis_listQPointerToRaw( mRestrictToLayersList );
40
}
41
42
bool
QgsMapClippingRegion::appliesToLayer
(
const
QgsMapLayer
*layer )
const
43
{
44
if
( !mRestrictToLayers )
45
return
true
;
46
47
if
( mRestrictToLayersList.empty() )
48
return
false
;
49
50
const
auto
it = std::find_if( mRestrictToLayersList.begin(), mRestrictToLayersList.end(), [layer](
const
QgsWeakMapLayerPointer
&item ) ->
bool
{ return item == layer; } );
51
return
it != mRestrictToLayersList.end();
52
}
53
54
bool
QgsMapClippingRegion::restrictToLayers
()
const
55
{
56
return
mRestrictToLayers;
57
}
58
59
void
QgsMapClippingRegion::setRestrictToLayers
(
bool
enabled )
60
{
61
mRestrictToLayers = enabled;
62
}
QgsGeometry
A geometry is the spatial representation of a feature.
Definition
qgsgeometry.h:267
QgsMapClippingRegion::setRestrictToLayers
void setRestrictToLayers(bool enabled)
Sets whether clipping should be restricted to a subset of layers.
Definition
qgsmapclippingregion.cpp:59
QgsMapClippingRegion::appliesToLayer
bool appliesToLayer(const QgsMapLayer *layer) const
Returns true if the clipping region should be applied to the specified map layer.
Definition
qgsmapclippingregion.cpp:42
QgsMapClippingRegion::restrictToLayers
bool restrictToLayers() const
Returns true if clipping should be restricted to a subset of layers.
Definition
qgsmapclippingregion.cpp:54
QgsMapClippingRegion::geometry
QgsGeometry geometry() const
Returns the geometry of the clipping region (in the destination map CRS).
Definition
qgsmapclippingregion.cpp:22
QgsMapClippingRegion::setGeometry
void setGeometry(const QgsGeometry &geometry)
Sets the clipping region geometry (in the destination map CRS).
Definition
qgsmapclippingregion.cpp:27
QgsMapClippingRegion::setRestrictedLayers
void setRestrictedLayers(const QList< QgsMapLayer * > &layers)
Sets a list of layers to restrict the clipping region effects to.
Definition
qgsmapclippingregion.cpp:32
QgsMapClippingRegion::restrictedLayers
QList< QgsMapLayer * > restrictedLayers() const
Returns the list of layers to restrict the clipping region effects to.
Definition
qgsmapclippingregion.cpp:37
QgsMapLayer
Base class for all map layer types.
Definition
qgsmaplayer.h:83
qgsmapclippingregion.h
QgsWeakMapLayerPointer
QPointer< QgsMapLayer > QgsWeakMapLayerPointer
Weak pointer for QgsMapLayer.
Definition
qgsmaplayer.h:2588
qgsmaplayerlistutils_p.h
Generated on
for QGIS API Documentation by
1.17.0