mirror of
https://github.com/qgis/QGIS.git
synced 2025-12-25 00:12:17 -05:00
Added method to clear all individual layer settings in QgsSnappingConfig
This commit is contained in:
parent
138762146e
commit
9953570e30
@ -411,6 +411,13 @@ Returns individual layer snappings settings (applied if mode is AdvancedConfigur
|
||||
void setIndividualLayerSettings( QgsVectorLayer *vl, const QgsSnappingConfig::IndividualLayerSettings &individualLayerSettings );
|
||||
%Docstring
|
||||
Sets individual layer snappings settings (applied if mode is AdvancedConfiguration)
|
||||
%End
|
||||
|
||||
void clearIndividualLayerSettings();
|
||||
%Docstring
|
||||
Removes all individual layer snapping settings
|
||||
|
||||
.. versionadded:: 3.16
|
||||
%End
|
||||
|
||||
bool operator!= ( const QgsSnappingConfig &other ) const;
|
||||
|
||||
@ -797,7 +797,7 @@ QgsPointLocator::Match QgsVertexTool::snapToEditableLayer( QgsMapMouseEvent *e )
|
||||
config.setEnabled( true );
|
||||
config.setMode( QgsSnappingConfig::AdvancedConfiguration );
|
||||
config.setIntersectionSnapping( false ); // only snap to layers
|
||||
config.individualLayerSettings().clear();
|
||||
config.clearIndividualLayerSettings();
|
||||
|
||||
typedef QHash<QgsVectorLayer *, QgsSnappingConfig::IndividualLayerSettings> SettingsHashMap;
|
||||
SettingsHashMap oldLayerSettings = oldConfig.individualLayerSettings();
|
||||
|
||||
@ -373,6 +373,11 @@ QgsSnappingConfig::IndividualLayerSettings QgsSnappingConfig::individualLayerSet
|
||||
}
|
||||
}
|
||||
|
||||
void QgsSnappingConfig::clearIndividualLayerSettings()
|
||||
{
|
||||
mIndividualLayerSettings.clear();
|
||||
}
|
||||
|
||||
void QgsSnappingConfig::setIndividualLayerSettings( QgsVectorLayer *vl, const IndividualLayerSettings &individualLayerSettings )
|
||||
{
|
||||
if ( !vl || !vl->isSpatial() || mIndividualLayerSettings.value( vl ) == individualLayerSettings )
|
||||
|
||||
@ -401,6 +401,13 @@ class CORE_EXPORT QgsSnappingConfig
|
||||
//! Sets individual layer snappings settings (applied if mode is AdvancedConfiguration)
|
||||
void setIndividualLayerSettings( QgsVectorLayer *vl, const QgsSnappingConfig::IndividualLayerSettings &individualLayerSettings );
|
||||
|
||||
/**
|
||||
* Removes all individual layer snapping settings
|
||||
*
|
||||
* \since QGIS 3.16
|
||||
*/
|
||||
void clearIndividualLayerSettings();
|
||||
|
||||
/**
|
||||
* Compare this configuration to other.
|
||||
*/
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user