Skip to content

Commit f13f6ee

Browse files
committedJun 10, 2014
Fix #10514 (snapping marker visible even if not snapped to anything)
1 parent ff9356f commit f13f6ee

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed
 

‎src/app/qgsmaptoolcapture.cpp

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,22 @@ void QgsMapToolCapture::canvasMoveEvent( QMouseEvent * e )
108108
QList<QgsSnappingResult> snapResults;
109109
if ( mSnapper.snapToBackgroundLayers( e->pos(), snapResults ) == 0 )
110110
{
111-
delete mSnappingMarker;
112-
113-
mSnappingMarker = new QgsVertexMarker( mCanvas );
114-
mSnappingMarker->setIconType( QgsVertexMarker::ICON_CROSS );
115-
mSnappingMarker->setColor( Qt::magenta );
116-
mSnappingMarker->setPenWidth( 3 );
117-
mSnappingMarker->setCenter( snapPointFromResults( snapResults, e->pos() ) );
118-
111+
if ( snapResults.isEmpty() )
112+
{
113+
delete mSnappingMarker;
114+
mSnappingMarker = 0;
115+
}
116+
else
117+
{
118+
if ( !mSnappingMarker )
119+
{
120+
mSnappingMarker = new QgsVertexMarker( mCanvas );
121+
mSnappingMarker->setIconType( QgsVertexMarker::ICON_CROSS );
122+
mSnappingMarker->setColor( Qt::magenta );
123+
mSnappingMarker->setPenWidth( 3 );
124+
}
125+
mSnappingMarker->setCenter( snapResults.constBegin()->snappedVertex );
126+
}
119127

120128
if ( mCaptureMode != CapturePoint && mTempRubberBand && mCapturing )
121129
{

0 commit comments

Comments
 (0)
Please sign in to comment.