QGIS API Documentation  2.7.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | List of all members
QgsSnapper Class Reference

A class that allows advanced snapping operations on a set of vector layers. More...

#include <qgssnapper.h>


struct  SnapLayer

Public Types

enum  SnappingMode { SnapWithOneResult, SnapWithResultsForSamePosition, SnapWithResultsWithinTolerances }
enum  SnappingType { SnapToVertex, SnapToSegment, SnapToVertexAndSegment }
 Snap to vertex, to segment or both. More...

Public Member Functions

Q_DECL_DEPRECATED QgsSnapper (QgsMapRenderer *mapRender)
 @ deprecated since 2.4 - use constructor with QgsMapSettings More...
 QgsSnapper (const QgsMapSettings &mapSettings)
 ~QgsSnapper ()
void setSnapLayers (const QList< QgsSnapper::SnapLayer > &snapLayers)
void setSnapMode (QgsSnapper::SnappingMode snapMode)
int snapPoint (const QPoint &startPoint, QList< QgsSnappingResult > &snappingResult, const QList< QgsPoint > &excludePoints=QList< QgsPoint >())
 Does the snapping operation. More...

Detailed Description

A class that allows advanced snapping operations on a set of vector layers.

Definition at line 62 of file qgssnapper.h.

Member Enumeration Documentation


Only one snapping result is returned.


Several snapping results which have the same position are returned.

This is useful for topological editing


All results within the given layer tolerances are returned.

Definition at line 74 of file qgssnapper.h.

Snap to vertex, to segment or both.


Definition at line 66 of file qgssnapper.h.

Constructor & Destructor Documentation

QgsSnapper::QgsSnapper ( QgsMapRenderer mapRender)

@ deprecated since 2.4 - use constructor with QgsMapSettings

Definition at line 28 of file qgssnapper.cpp.

QgsSnapper::QgsSnapper ( const QgsMapSettings mapSettings)

Definition at line 34 of file qgssnapper.cpp.

QgsSnapper::~QgsSnapper ( )

Definition at line 39 of file qgssnapper.cpp.

Member Function Documentation

void QgsSnapper::setSnapLayers ( const QList< QgsSnapper::SnapLayer > &  snapLayers)

Definition at line 143 of file qgssnapper.cpp.

void QgsSnapper::setSnapMode ( QgsSnapper::SnappingMode  snapMode)

Definition at line 149 of file qgssnapper.cpp.

int QgsSnapper::snapPoint ( const QPoint &  startPoint,
QList< QgsSnappingResult > &  snappingResult,
const QList< QgsPoint > &  excludePoints = QList<QgsPoint>() 

Does the snapping operation.

startPointthe start point for snapping (in pixel coordinates)
snappingResultthe list where the results are inserted (everything in map coordinate system)
excludePointsa 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
0 in case of success

Definition at line 44 of file qgssnapper.cpp.

The documentation for this class was generated from the following files: