QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
Public Member Functions | List of all members
QgsSnappingConfig::IndividualLayerSettings Class Reference

This is a container of advanced configuration (per layer) of the snapping of the project. More...

#include <qgssnappingconfig.h>

Public Member Functions

 IndividualLayerSettings ()=default
 Constructs an invalid setting. More...
 
Q_DECL_DEPRECATED IndividualLayerSettings (bool enabled, SnappingType type, double tolerance, QgsTolerance::UnitType units)
 IndividualLayerSettings. More...
 
 IndividualLayerSettings (bool enabled, SnappingTypeFlag type, double tolerance, QgsTolerance::UnitType units, double minScale=0.0, double maxScale=0.0)
 IndividualLayerSettings. More...
 
bool enabled () const
 Returns if snapping is enabled. More...
 
double maximumScale () const
 Returns max scale on which snapping is limited. More...
 
double minimumScale () const
 Returns minimum scale on which snapping is limited. More...
 
bool operator!= (const QgsSnappingConfig::IndividualLayerSettings &other) const
 Compare this configuration to other. More...
 
bool operator== (const QgsSnappingConfig::IndividualLayerSettings &other) const
 
void setEnabled (bool enabled)
 enables the snapping More...
 
void setMaximumScale (double maxScale)
 Sets the max scale value on which snapping is used, 0.0 disable scale limit. More...
 
void setMinimumScale (double minScale)
 Sets the min scale value on which snapping is used, 0.0 disable scale limit. More...
 
void setTolerance (double tolerance)
 Sets the tolerance. More...
 
Q_DECL_DEPRECATED void setType (QgsSnappingConfig::SnappingType type)
 define the type of snapping More...
 
void setTypeFlag (QgsSnappingConfig::SnappingTypeFlag type)
 define the type of snapping More...
 
void setUnits (QgsTolerance::UnitType units)
 Sets the type of units. More...
 
double tolerance () const
 Returns the tolerance. More...
 
Q_DECL_DEPRECATED QgsSnappingConfig::SnappingType type () const
 Returns the flags type (vertices | segments | area | centroid | middle) More...
 
QgsSnappingConfig::SnappingTypeFlag typeFlag () const
 Returns the flags type (vertices | segments | area | centroid | middle) More...
 
QgsTolerance::UnitType units () const
 Returns the type of units. More...
 
bool valid () const
 Returns if settings are valid. More...
 

Detailed Description

This is a container of advanced configuration (per layer) of the snapping of the project.

Since
QGIS 3.0

Definition at line 121 of file qgssnappingconfig.h.

Constructor & Destructor Documentation

◆ IndividualLayerSettings() [1/3]

QgsSnappingConfig::IndividualLayerSettings::IndividualLayerSettings ( bool  enabled,
SnappingType  type,
double  tolerance,
QgsTolerance::UnitType  units 
)

IndividualLayerSettings.

Parameters
enabled
type
tolerance
units
Deprecated:
since QGIS 3.12 use the method with SnappingTypeFlag instead.

Definition at line 38 of file qgssnappingconfig.cpp.

◆ IndividualLayerSettings() [2/3]

QgsSnappingConfig::IndividualLayerSettings::IndividualLayerSettings ( bool  enabled,
SnappingTypeFlag  type,
double  tolerance,
QgsTolerance::UnitType  units,
double  minScale = 0.0,
double  maxScale = 0.0 
)

IndividualLayerSettings.

Parameters
enabled
type
tolerance
units
minScale0.0 disable scale limit
maxScale0.0 disable scale limit
Since
QGIS 3.12

Definition at line 28 of file qgssnappingconfig.cpp.

◆ IndividualLayerSettings() [3/3]

QgsSnappingConfig::IndividualLayerSettings::IndividualLayerSettings ( )
default

Constructs an invalid setting.

Member Function Documentation

◆ enabled()

bool QgsSnappingConfig::IndividualLayerSettings::enabled ( ) const

Returns if snapping is enabled.

Definition at line 54 of file qgssnappingconfig.cpp.

◆ maximumScale()

double QgsSnappingConfig::IndividualLayerSettings::maximumScale ( ) const

Returns max scale on which snapping is limited.

Since
QGIS 3.14

Definition at line 134 of file qgssnappingconfig.cpp.

◆ minimumScale()

double QgsSnappingConfig::IndividualLayerSettings::minimumScale ( ) const

Returns minimum scale on which snapping is limited.

Since
QGIS 3.14

Definition at line 124 of file qgssnappingconfig.cpp.

◆ operator!=()

bool QgsSnappingConfig::IndividualLayerSettings::operator!= ( const QgsSnappingConfig::IndividualLayerSettings other) const

Compare this configuration to other.

Definition at line 144 of file qgssnappingconfig.cpp.

◆ operator==()

bool QgsSnappingConfig::IndividualLayerSettings::operator== ( const QgsSnappingConfig::IndividualLayerSettings other) const

Definition at line 155 of file qgssnappingconfig.cpp.

◆ setEnabled()

void QgsSnappingConfig::IndividualLayerSettings::setEnabled ( bool  enabled)

enables the snapping

Definition at line 59 of file qgssnappingconfig.cpp.

◆ setMaximumScale()

void QgsSnappingConfig::IndividualLayerSettings::setMaximumScale ( double  maxScale)

Sets the max scale value on which snapping is used, 0.0 disable scale limit.

Since
QGIS 3.14

Definition at line 139 of file qgssnappingconfig.cpp.

◆ setMinimumScale()

void QgsSnappingConfig::IndividualLayerSettings::setMinimumScale ( double  minScale)

Sets the min scale value on which snapping is used, 0.0 disable scale limit.

Since
QGIS 3.14

Definition at line 129 of file qgssnappingconfig.cpp.

◆ setTolerance()

void QgsSnappingConfig::IndividualLayerSettings::setTolerance ( double  tolerance)

Sets the tolerance.

Definition at line 109 of file qgssnappingconfig.cpp.

◆ setType()

void QgsSnappingConfig::IndividualLayerSettings::setType ( QgsSnappingConfig::SnappingType  type)

define the type of snapping

Deprecated:
since QGIS 3.12 use setTypeFlag instead.

Definition at line 81 of file qgssnappingconfig.cpp.

◆ setTypeFlag()

void QgsSnappingConfig::IndividualLayerSettings::setTypeFlag ( QgsSnappingConfig::SnappingTypeFlag  type)

define the type of snapping

Since
QGIS 3.12

Definition at line 99 of file qgssnappingconfig.cpp.

◆ setUnits()

void QgsSnappingConfig::IndividualLayerSettings::setUnits ( QgsTolerance::UnitType  units)

Sets the type of units.

Definition at line 119 of file qgssnappingconfig.cpp.

◆ tolerance()

double QgsSnappingConfig::IndividualLayerSettings::tolerance ( ) const

Returns the tolerance.

Definition at line 104 of file qgssnappingconfig.cpp.

◆ type()

QgsSnappingConfig::SnappingType QgsSnappingConfig::IndividualLayerSettings::type ( ) const

Returns the flags type (vertices | segments | area | centroid | middle)

Deprecated:
since QGIS 3.12 use typeFlag instead.

Definition at line 69 of file qgssnappingconfig.cpp.

◆ typeFlag()

QgsSnappingConfig::SnappingTypeFlag QgsSnappingConfig::IndividualLayerSettings::typeFlag ( ) const

Returns the flags type (vertices | segments | area | centroid | middle)

Since
QGIS 3.12

Definition at line 64 of file qgssnappingconfig.cpp.

◆ units()

QgsTolerance::UnitType QgsSnappingConfig::IndividualLayerSettings::units ( ) const

Returns the type of units.

Definition at line 114 of file qgssnappingconfig.cpp.

◆ valid()

bool QgsSnappingConfig::IndividualLayerSettings::valid ( ) const

Returns if settings are valid.

Definition at line 49 of file qgssnappingconfig.cpp.


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