mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
Make QgsMapCanvas.snapToCurrentLayer() work again (fixes #12631)
The snapper was called with screen coords instead of map coords (due to implicit conversion QPoint->QgsPoint)
This commit is contained in:
parent
34cbbde218
commit
e646647713
@ -108,7 +108,8 @@ int QgsMapCanvasSnapper::snapToCurrentLayer( const QPoint& p, QList<QgsSnappingR
|
||||
snapLayers.append( snapLayer );
|
||||
mSnapper->setSnapLayers( snapLayers );
|
||||
|
||||
if ( mSnapper->snapMapPoint( p, results, excludePoints ) != 0 )
|
||||
QgsPoint mapPoint = mMapCanvas->mapSettings().mapToPixel().toMapCoordinates( p );
|
||||
if ( mSnapper->snapMapPoint( mapPoint, results, excludePoints ) != 0 )
|
||||
return 4;
|
||||
|
||||
return 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user