Skip to content

Commit dded4ba

Browse files
committed
Fix tracing
1 parent 1d702d2 commit dded4ba

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

src/gui/qgsmapcanvastracer.cpp

+9-6
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,13 @@
2424

2525
#include <QAction>
2626

27-
QHash<QgsMapCanvas*, QgsMapCanvasTracer*> QgsMapCanvasTracer::sTracers;
28-
29-
3027
QgsMapCanvasTracer::QgsMapCanvasTracer( QgsMapCanvas* canvas, QgsMessageBar* messageBar )
3128
: mCanvas( canvas )
3229
, mMessageBar( messageBar )
3330
, mLastMessage( nullptr )
3431
, mActionEnableTracing( nullptr )
3532
{
36-
sTracers.insert( canvas, this );
33+
tracers().insert( mCanvas, this );
3734

3835
// when things change we just invalidate the graph - and set up new parameters again only when necessary
3936
connect( canvas, SIGNAL( destinationCrsChanged() ), this, SLOT( invalidateGraph() ) );
@@ -49,12 +46,12 @@ QgsMapCanvasTracer::QgsMapCanvasTracer( QgsMapCanvas* canvas, QgsMessageBar* mes
4946

5047
QgsMapCanvasTracer::~QgsMapCanvasTracer()
5148
{
52-
sTracers.remove( mCanvas );
49+
tracers().remove( mCanvas );
5350
}
5451

5552
QgsMapCanvasTracer* QgsMapCanvasTracer::tracerForCanvas( QgsMapCanvas* canvas )
5653
{
57-
return sTracers.value( canvas, 0 );
54+
return tracers().value( canvas );
5855
}
5956

6057
void QgsMapCanvasTracer::reportError( QgsTracer::PathError err, bool addingVertex )
@@ -137,3 +134,9 @@ void QgsMapCanvasTracer::onCurrentLayerChanged()
137134
if ( mCanvas->snappingUtils()->snapToMapMode() == QgsSnappingUtils::SnapCurrentLayer )
138135
invalidateGraph();
139136
}
137+
138+
QHash<QgsMapCanvas*, QgsMapCanvasTracer*> &QgsMapCanvasTracer::tracers()
139+
{
140+
static QHash<QgsMapCanvas*, QgsMapCanvasTracer*> sTracers;
141+
return sTracers;
142+
}

src/gui/qgsmapcanvastracer.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ class GUI_EXPORT QgsMapCanvasTracer : public QgsTracer
6767
void onCurrentLayerChanged();
6868

6969
private:
70+
static QHash<QgsMapCanvas*, QgsMapCanvasTracer*>& tracers();
71+
7072
QgsMapCanvas* mCanvas;
7173
QgsMessageBar* mMessageBar;
7274
QgsMessageBarItem* mLastMessage;
7375

7476
QAction* mActionEnableTracing;
75-
76-
static QHash<QgsMapCanvas*, QgsMapCanvasTracer*> sTracers;
7777
};
7878

7979
#endif // QGSMAPCANVASTRACER_H

0 commit comments

Comments
 (0)