Skip to content

Commit 316d9c3

Browse files
committedApr 17, 2017
R.I.P. QgsSnapper and QgsMapCanvasSnapper
These classes have been replaced by more efficient and flexible classes (see QgsPointLocator, QgsSnappingUtils, QgsMapCanvasSnappingUtils)
1 parent 8b08285 commit 316d9c3

20 files changed

+35
-856
lines changed
 

‎doc/api_break.dox

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,8 @@ should now call QgsCoordinateReferenceSystem::invalidateCache() and QgsCoordinat
285285
- QgsSvgAnnotationItem. Use QgsSvgAnnotation instead.
286286
- QgsSymbologyV2Conversion was removed. Reading of renderers from pre-1.0 versions is not supported anymore.
287287
- QgsTextAnnotationItem. Use QgsTextAnnotation instead.
288+
- QgsSnapper. Use QgsSnappingUtils instead.
289+
- QgsMapCanvasSnapper. Use QgsMapCanvas::snappingUtils() instead.
288290

289291

290292
General changes {#qgis_api_break_3_0_global}
@@ -2084,6 +2086,7 @@ displayExpression instead. For the map tip use mapTipTemplate() instead.
20842086
- createJoinCaches() has been removed. Caches are created/updated when needed internally.
20852087
- checkJoinLayerRemove() has been removed. Joins are removed internally when joined layer is deleted.
20862088
- readXml() does not resolve references to joined layers. Call resolveReferences() when joined layers are available.
2089+
- snapWithContext(), snapToGeometry() - last argument has changed from QgsSnapper::SnappingType to QgsSnappingResult::SnappingType (no change in functionality).
20872090

20882091
QgsVectorLayerEditBuffer {#qgis_api_break_3_0_QgsVectorLayerEditBuffer}
20892092
------------------------

‎python/auto_sip.blacklist

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,6 @@ gui/qgsmanageconnectionsdialog.sip
399399
gui/qgsmapcanvas.sip
400400
gui/qgsmapcanvasannotationitem.sip
401401
gui/qgsmapcanvasitem.sip
402-
gui/qgsmapcanvassnapper.sip
403402
gui/qgsmapcanvassnappingutils.sip
404403
gui/qgsmapcanvastracer.sip
405404
gui/qgsmaplayeractionregistry.sip

‎python/core/qgssnapper.sip

Lines changed: 9 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ struct QgsSnappingResult
77
#include <qgssnapper.h>
88
%End
99

10+
/** Snap to vertex, to segment or both*/
11+
enum SnappingType
12+
{
13+
SnapToVertex,
14+
SnapToSegment,
15+
//snap to vertex and also to segment if no vertex is within the search tolerance
16+
SnapToVertexAndSegment
17+
};
18+
1019
/** The coordinates of the snapping result*/
1120
QgsPoint snappedVertex;
1221
/** The vertex index of snappedVertex
@@ -27,61 +36,3 @@ struct QgsSnappingResult
2736
/** Layer where the snap occurred*/
2837
const QgsVectorLayer* layer;
2938
};
30-
31-
32-
33-
/** A class that allows advanced snapping operations on a set of vector layers*/
34-
class QgsSnapper
35-
{
36-
%TypeHeaderCode
37-
#include <qgssnapper.h>
38-
%End
39-
40-
public:
41-
/** Snap to vertex, to segment or both*/
42-
enum SnappingType
43-
{
44-
SnapToVertex,
45-
SnapToSegment,
46-
//snap to vertex and also to segment if no vertex is within the search tolerance
47-
SnapToVertexAndSegment
48-
};
49-
50-
enum SnappingMode
51-
{
52-
/** Only one snapping result is returned*/
53-
SnapWithOneResult,
54-
/** Several snapping results which have the same position are returned.
55-
This is useful for topological editing*/
56-
SnapWithResultsForSamePosition,
57-
/** All results within the given layer tolerances are returned*/
58-
SnapWithResultsWithinTolerances
59-
};
60-
61-
struct SnapLayer
62-
{
63-
/** The layer to which snapping is applied*/
64-
QgsVectorLayer* mLayer;
65-
/** The snapping tolerances for the layers, always in source coordinate systems of the layer*/
66-
double mTolerance;
67-
/** What snapping type to use (snap to segment or to vertex)*/
68-
QgsSnapper::SnappingType mSnapTo;
69-
/** What unit is used for tolerance*/
70-
QgsTolerance::UnitType mUnitType;
71-
};
72-
73-
explicit QgsSnapper( const QgsMapSettings& mapSettings );
74-
75-
/** Does the snapping operation
76-
* @param mapCoordPoint the start point for snapping (in map coordinates)
77-
* @param snappingResult the list where the results are inserted (everything in map coordinate system)
78-
* @param excludePoints a list with (map coordinate) points that should be excluded in the snapping result. Useful e.g. for vertex moves where a vertex should not be snapped to its original position
79-
* @return 0 in case of success
80-
*/
81-
int snapMapPoint( const QgsPoint &mapCoordPoint, QList<QgsSnappingResult> &snappingResult /Out/, const QList<QgsPoint> &excludePoints = QList<QgsPoint>() );
82-
83-
//setters
84-
void setSnapLayers( const QList<QgsSnapper::SnapLayer>& snapLayers );
85-
void setSnapMode( QgsSnapper::SnappingMode snapMode );
86-
87-
};

‎python/core/qgsvectorlayer.sip

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1086,7 +1086,7 @@ Returns true if the provider has been modified since the last commit
10861086
int snapWithContext( const QgsPoint &startPoint,
10871087
double snappingTolerance,
10881088
QMultiMap < double, QgsSnappingResult > &snappingResults /Out/,
1089-
QgsSnapper::SnappingType snap_to );
1089+
QgsSnappingResult::SnappingType snap_to );
10901090
%Docstring
10911091
Snaps to segment or vertex within given tolerance
10921092
\param startPoint point to snap (in layer coordinates)

‎python/gui/gui.sip

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@
101101
%Include qgsmapcanvas.sip
102102
%Include qgsmapcanvasannotationitem.sip
103103
%Include qgsmapcanvasitem.sip
104-
%Include qgsmapcanvassnapper.sip
105104
%Include qgsmapcanvassnappingutils.sip
106105
%Include qgsmapcanvastracer.sip
107106
%Include qgsmaplayeractionregistry.sip

‎python/gui/qgsmapcanvassnapper.sip

Lines changed: 0 additions & 54 deletions
This file was deleted.

‎src/app/nodetool/qgsselectedfeature.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ void QgsSelectedFeature::deleteSelectedVertexes()
252252
{
253253
// snap from current vertex
254254
currentResultList.clear();
255-
mVlayer->snapWithContext( mVertexMap.at( i )->pointV1(), ZERO_TOLERANCE, currentResultList, QgsSnapper::SnapToVertex );
255+
mVlayer->snapWithContext( mVertexMap.at( i )->pointV1(), ZERO_TOLERANCE, currentResultList, QgsSnappingResult::SnapToVertex );
256256
}
257257

258258
// only last update should trigger the geometry update
@@ -336,7 +336,7 @@ void QgsSelectedFeature::moveSelectedVertexes( QgsVector v )
336336
{
337337
// snap from current vertex
338338
currentResultList.clear();
339-
mVlayer->snapWithContext( entry->pointV1(), ZERO_TOLERANCE, currentResultList, QgsSnapper::SnapToVertex );
339+
mVlayer->snapWithContext( entry->pointV1(), ZERO_TOLERANCE, currentResultList, QgsSnappingResult::SnapToVertex );
340340
}
341341

342342
// only last update should trigger the geometry update

‎src/core/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ SET(QGIS_CORE_SRCS
220220
qgsscaleutils.cpp
221221
qgssimplifymethod.cpp
222222
qgsslconnect.cpp
223-
qgssnapper.cpp
224223
qgssnappingutils.cpp
225224
qgsspatialindex.cpp
226225
qgssqlexpressioncompiler.cpp

‎src/core/qgsproject.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030
#include <QFileInfo>
3131
#include <QStringList>
3232

33-
//#include <QDomDocument>qgp
34-
#include "qgssnapper.h"
3533
#include "qgsunittypes.h"
3634
#include "qgssnappingconfig.h"
3735
#include "qgsprojectversion.h"

‎src/core/qgssnapper.cpp

Lines changed: 0 additions & 168 deletions
This file was deleted.

‎src/core/qgssnapper.h

Lines changed: 9 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,24 @@
2020

2121
#include "qgis_core.h"
2222
#include "qgspoint.h"
23-
#include "qgstolerance.h"
24-
#include "qgsfeature.h"
2523

26-
#include <QList>
27-
#include <QMultiMap>
28-
29-
class QgsMapSettings;
3024
class QgsVectorLayer;
31-
class QPoint;
3225

3326
/** \ingroup core
3427
* Represents the result of a snapping operation.
3528
* */
3629
// ### QGIS 3: remove from API
3730
struct CORE_EXPORT QgsSnappingResult
3831
{
32+
//! Snap to vertex, to segment or both
33+
enum SnappingType
34+
{
35+
SnapToVertex,
36+
SnapToSegment,
37+
//snap to vertex and also to segment if no vertex is within the search tolerance
38+
SnapToVertexAndSegment
39+
};
40+
3941
//! The coordinates of the snapping result
4042
QgsPoint snappedVertex;
4143

@@ -60,74 +62,4 @@ struct CORE_EXPORT QgsSnappingResult
6062
const QgsVectorLayer *layer = nullptr;
6163
};
6264

63-
64-
65-
/** \ingroup core
66-
* A class that allows advanced snapping operations on a set of vector layers*/
67-
// ### QGIS 3: remove from API
68-
class CORE_EXPORT QgsSnapper
69-
{
70-
public:
71-
//! Snap to vertex, to segment or both
72-
enum SnappingType
73-
{
74-
SnapToVertex,
75-
SnapToSegment,
76-
//snap to vertex and also to segment if no vertex is within the search tolerance
77-
SnapToVertexAndSegment
78-
};
79-
80-
enum SnappingMode
81-
{
82-
//! Only one snapping result is returned
83-
SnapWithOneResult,
84-
85-
/** Several snapping results which have the same position are returned.
86-
This is useful for topological editing*/
87-
SnapWithResultsForSamePosition,
88-
//! All results within the given layer tolerances are returned
89-
SnapWithResultsWithinTolerances
90-
};
91-
92-
struct SnapLayer
93-
{
94-
//! The layer to which snapping is applied
95-
QgsVectorLayer *mLayer = nullptr;
96-
//! The snapping tolerances for the layers, always in source coordinate systems of the layer
97-
double mTolerance;
98-
//! What snapping type to use (snap to segment or to vertex)
99-
QgsSnapper::SnappingType mSnapTo;
100-
//! What unit is used for tolerance
101-
QgsTolerance::UnitType mUnitType;
102-
};
103-
104-
explicit QgsSnapper( const QgsMapSettings &mapSettings );
105-
106-
/** Does the snapping operation
107-
* \param mapCoordPoint the start point for snapping (in map coordinates)
108-
* \param snappingResult the list where the results are inserted (everything in map coordinate system)
109-
* \param excludePoints a list with (map coordinate) points that should be excluded in the snapping result. Useful e.g. for vertex moves where a vertex should not be snapped to its original position
110-
* \returns 0 in case of success
111-
*/
112-
int snapMapPoint( const QgsPoint &mapCoordPoint, QList<QgsSnappingResult> &snappingResult, const QList<QgsPoint> &excludePoints = QList<QgsPoint>() );
113-
114-
//setters
115-
void setSnapLayers( const QList<QgsSnapper::SnapLayer> &snapLayers );
116-
void setSnapMode( QgsSnapper::SnappingMode snapMode );
117-
118-
private:
119-
120-
//! Removes the snapping results that contains points in exclude list
121-
void cleanResultList( QMultiMap<double, QgsSnappingResult> &list, const QList<QgsPoint> &excludeList ) const;
122-
123-
/** The map settings object contains information about the output coordinate system
124-
* of the map and about the relationship between pixel space and map space
125-
*/
126-
const QgsMapSettings &mMapSettings;
127-
//! Snap mode to apply
128-
QgsSnapper::SnappingMode mSnapMode;
129-
//! List of layers to which snapping is applied
130-
QList<QgsSnapper::SnapLayer> mSnapLayers;
131-
};
132-
13365
#endif

‎src/core/qgsvectorlayer.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2588,7 +2588,7 @@ bool QgsVectorLayer::snapPoint( QgsPoint &point, double tolerance )
25882588
return false;
25892589

25902590
QMultiMap<double, QgsSnappingResult> snapResults;
2591-
int result = snapWithContext( point, tolerance, snapResults, QgsSnapper::SnapToVertex );
2591+
int result = snapWithContext( point, tolerance, snapResults, QgsSnappingResult::SnapToVertex );
25922592

25932593
if ( result != 0 )
25942594
{
@@ -2609,7 +2609,7 @@ bool QgsVectorLayer::snapPoint( QgsPoint &point, double tolerance )
26092609

26102610
int QgsVectorLayer::snapWithContext( const QgsPoint &startPoint, double snappingTolerance,
26112611
QMultiMap<double, QgsSnappingResult> &snappingResults,
2612-
QgsSnapper::SnappingType snap_to )
2612+
QgsSnappingResult::SnappingType snap_to )
26132613
{
26142614
if ( !hasGeometryType() )
26152615
return 1;
@@ -2663,7 +2663,7 @@ void QgsVectorLayer::snapToGeometry( const QgsPoint &startPoint,
26632663
const QgsGeometry &geom,
26642664
double sqrSnappingTolerance,
26652665
QMultiMap<double, QgsSnappingResult> &snappingResults,
2666-
QgsSnapper::SnappingType snap_to ) const
2666+
QgsSnappingResult::SnappingType snap_to ) const
26672667
{
26682668
if ( geom.isNull() )
26692669
{
@@ -2676,7 +2676,7 @@ void QgsVectorLayer::snapToGeometry( const QgsPoint &startPoint,
26762676
QgsSnappingResult snappingResultVertex;
26772677
QgsSnappingResult snappingResultSegment;
26782678

2679-
if ( snap_to == QgsSnapper::SnapToVertex || snap_to == QgsSnapper::SnapToVertexAndSegment )
2679+
if ( snap_to == QgsSnappingResult::SnapToVertex || snap_to == QgsSnappingResult::SnapToVertexAndSegment )
26802680
{
26812681
snappedPoint = geom.closestVertex( startPoint, atVertex, beforeVertex, afterVertex, sqrDistVertexSnap );
26822682
if ( sqrDistVertexSnap < sqrSnappingTolerance )
@@ -2699,7 +2699,7 @@ void QgsVectorLayer::snapToGeometry( const QgsPoint &startPoint,
26992699
return;
27002700
}
27012701
}
2702-
if ( snap_to == QgsSnapper::SnapToSegment || snap_to == QgsSnapper::SnapToVertexAndSegment ) // snap to segment
2702+
if ( snap_to == QgsSnappingResult::SnapToSegment || snap_to == QgsSnappingResult::SnapToVertexAndSegment ) // snap to segment
27032703
{
27042704
if ( geometryType() != QgsWkbTypes::PointGeometry ) // cannot snap to segment for points/multipoints
27052705
{

‎src/core/qgsvectorlayer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1079,7 +1079,7 @@ class CORE_EXPORT QgsVectorLayer : public QgsMapLayer, public QgsExpressionConte
10791079
int snapWithContext( const QgsPoint &startPoint,
10801080
double snappingTolerance,
10811081
QMultiMap < double, QgsSnappingResult > &snappingResults SIP_OUT,
1082-
QgsSnapper::SnappingType snap_to );
1082+
QgsSnappingResult::SnappingType snap_to );
10831083

10841084
//! Synchronises with changes in the datasource
10851085
virtual void reload() override;
@@ -1930,7 +1930,7 @@ class CORE_EXPORT QgsVectorLayer : public QgsMapLayer, public QgsExpressionConte
19301930
const QgsGeometry &geom,
19311931
double sqrSnappingTolerance,
19321932
QMultiMap<double, QgsSnappingResult> &snappingResults,
1933-
QgsSnapper::SnappingType snap_to ) const;
1933+
QgsSnappingResult::SnappingType snap_to ) const;
19341934

19351935
//! Add joined attributes to a feature
19361936
//void addJoinedAttributes( QgsFeature& f, bool all = false );

‎src/core/qgsvectorlayereditutils.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ int QgsVectorLayerEditUtils::addTopologicalPoints( const QgsPoint &p )
683683
}
684684

685685

686-
if ( L->snapWithContext( p, threshold, snapResults, QgsSnapper::SnapToSegment ) != 0 )
686+
if ( L->snapWithContext( p, threshold, snapResults, QgsSnappingResult::SnapToSegment ) != 0 )
687687
{
688688
return 2;
689689
}
@@ -694,7 +694,7 @@ int QgsVectorLayerEditUtils::addTopologicalPoints( const QgsPoint &p )
694694
{
695695
//test if p is already a vertex of this geometry. If yes, don't insert it
696696
bool vertexAlreadyExists = false;
697-
if ( L->snapWithContext( p, threshold, vertexSnapResults, QgsSnapper::SnapToVertex ) != 0 )
697+
if ( L->snapWithContext( p, threshold, vertexSnapResults, QgsSnappingResult::SnapToVertex ) != 0 )
698698
{
699699
continue;
700700
}

‎src/gui/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,6 @@ SET(QGIS_GUI_SRCS
242242
qgsmapcanvasannotationitem.cpp
243243
qgsmapcanvasitem.cpp
244244
qgsmapcanvasmap.cpp
245-
qgsmapcanvassnapper.cpp
246245
qgsmapcanvassnappingutils.cpp
247246
qgsmapcanvastracer.cpp
248247
qgsmaplayeractionregistry.cpp
@@ -629,7 +628,6 @@ SET(QGIS_GUI_HDRS
629628
qgshighlight.h
630629
qgsmapcanvasitem.h
631630
qgsmapcanvasmap.h
632-
qgsmapcanvassnapper.h
633631
qgsmapcanvassnappingutils.h
634632
qgsmapcanvastracer.h
635633
qgsmaplayerconfigwidgetfactory.h

‎src/gui/qgsmapcanvassnapper.cpp

Lines changed: 0 additions & 385 deletions
This file was deleted.

‎src/gui/qgsmapcanvassnapper.h

Lines changed: 0 additions & 89 deletions
This file was deleted.

‎tests/scripts/sipifyheader.expected.sip

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ Comparison operator should be kept
110110
void multilineMethod( const QgsPoint &startPoint,
111111
QgsFeatureId featureId,
112112
QgsVectorLayer *vl,
113-
QgsSnapper::SnappingType snap_to ) const;
113+
QgsSnappingResult::SnappingType snap_to ) const;
114114
%Docstring
115115
A multiline method signature
116116
%End

‎tests/scripts/sipifyheader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ class CORE_EXPORT QgsSipifyHeader : public QtClass<QVariant>, private Ui::QgsBas
149149
void multilineMethod( const QgsPoint &startPoint,
150150
QgsFeatureId featureId,
151151
QgsVectorLayer *vl,
152-
QgsSnapper::SnappingType snap_to ) const;
152+
QgsSnappingResult::SnappingType snap_to ) const;
153153

154154
// Adding SIP_SKIP at the end of a line will discard this MethodCode
155155
bool thisShouldBeSkipped() const SIP_SKIP;

‎tests/src/python/acceptable_missing_doc.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@
9090
"QgsExpressionBuilderDialog": ["QgsExpressionBuilderDialog(QgsVectorLayer *layer, const QString &startText=QString(), QWidget *parent=nullptr, const QString &key=\"generic\", const QgsExpressionContext &context=QgsExpressionContext())", "expressionText()", "setExpressionText(const QString &text)"],
9191
"QgsProviderMetadata": ["QgsProviderMetadata(const QString &_key, const QString &_description, const QString &_library)"],
9292
"QgsAbstractFeatureIteratorFromSource": ["QgsAbstractFeatureIteratorFromSource(T *source, bool ownSource, const QgsFeatureRequest &request)"],
93-
"QgsSnapper": ["SnappingMode", "QgsSnapper(const QgsMapSettings &mapSettings)", "setSnapLayers(const QList< QgsSnapper::SnapLayer > &snapLayers)", "setSnapMode(QgsSnapper::SnappingMode snapMode)"],
9493
"pal::PolygonCostCalculator": ["PolygonCostCalculator(LabelPosition *lp)", "update(pal::PointSet *pset)", "getCost()", "getLabel()"],
9594
"QgsSimpleLegendNode": ["QgsSimpleLegendNode(QgsLayerTreeLayer *nodeLayer, const QString &label, const QIcon &icon=QIcon(), QObject *parent=nullptr, const QString &key=QString())"],
9695
"QgsDataSourceUri": ["SSLmode"],
@@ -527,7 +526,6 @@
527526
"QgsLegendRenderer": ["setNodeLegendStyle(QgsLayerTreeNode *node, QgsLegendStyle::Style style)", "nodeLegendStyle(QgsLayerTreeNode *node, QgsLayerTreeModel *model)"],
528527
"QgsOSMDatabase": ["filename() const ", "QgsOSMDatabase(const QString &dbFileName=QString())", "countWays() const ", "open()", "prepareStatements()", "errorString() const ", "createSpatialTable(const QString &tableName, const QString &geometryType, const QStringList &tagKeys)", "exportSpatiaLiteWays(bool closed, const QString &tableName, const QStringList &tagKeys, const QStringList &notNullTagKeys=QStringList())", "wayPoints(QgsOSMId id) const ", "quotedValue(QString value)", "quotedIdentifier(QString id)", "node(QgsOSMId id) const ", "exportSpatiaLiteNodes(const QString &tableName, const QStringList &tagKeys, const QStringList &notNullTagKeys=QStringList())", "exportSpatiaLite(ExportType type, const QString &tableName, const QStringList &tagKeys=QStringList(), const QStringList &noNullTagKeys=QStringList())", "way(QgsOSMId id) const ", "setFileName(const QString &dbFileName)", "ExportType", "runCountStatement(const char *sql) const ", "close()", "createSpatialIndex(const QString &tableName)", "countNodes() const ", "tags(bool way, QgsOSMId id) const ", "isOpen() const "],
529528
"QgsTotalCurvatureFilter": ["QgsTotalCurvatureFilter(const QString &inputFile, const QString &outputFile, const QString &outputFormat)"],
530-
"QgsMapCanvasSnapper": ["snapToBackgroundLayers(const QgsPoint &point, QList< QgsSnappingResult > &results, const QList< QgsPoint > &excludePoints=QList< QgsPoint >())", "setMapCanvas(QgsMapCanvas *canvas)"],
531529
"QgsRasterInterface": ["QgsRasterInterface(QgsRasterInterface *input=nullptr)", "dataTypeSize(int bandNo)", "ySize() const ", "srcInput()", "yBlockSize() const "],
532530
"QgsVectorFileWriter::Option": ["Option(const QString &docString, OptionType type)"],
533531
"QgsValueMapConfigDlg": ["updateMap(const QMap< QString, QVariant > &map, bool insertNull)", "QgsValueMapConfigDlg(QgsVectorLayer *vl, int fieldIdx, QWidget *parent)"],
@@ -974,7 +972,6 @@
974972
"pal::PalStat",
975973
"QgsRuleBasedRendererWidget",
976974
"QgsOfflineEditing",
977-
"QgsSnapper",
978975
"GEOSGeomScopedPtr",
979976
"QgsIDWInterpolator",
980977
"QgsPointLocator_VisitorEdgesInRect",
@@ -1413,7 +1410,6 @@
14131410
"QgsAddRemoveMultiFrameCommand",
14141411
"QgsFields",
14151412
"QgsGeometryGeneratorSymbolLayerWidget",
1416-
"QgsMapCanvasSnapper",
14171413
"pal::PalException::UnknownLayer",
14181414
"QgsAttributeTableModel",
14191415
"QgsMapLayerRenderer",

0 commit comments

Comments
 (0)
Please sign in to comment.