24
24
25
25
#include < QAction>
26
26
27
- QHash<QgsMapCanvas*, QgsMapCanvasTracer*> QgsMapCanvasTracer::sTracers ;
28
-
29
-
30
27
QgsMapCanvasTracer::QgsMapCanvasTracer ( QgsMapCanvas* canvas, QgsMessageBar* messageBar )
31
28
: mCanvas( canvas )
32
29
, mMessageBar( messageBar )
33
30
, mLastMessage( nullptr )
34
31
, mActionEnableTracing( nullptr )
35
32
{
36
- sTracers .insert ( canvas , this );
33
+ tracers () .insert ( mCanvas , this );
37
34
38
35
// when things change we just invalidate the graph - and set up new parameters again only when necessary
39
36
connect ( canvas, SIGNAL ( destinationCrsChanged () ), this , SLOT ( invalidateGraph () ) );
@@ -49,12 +46,12 @@ QgsMapCanvasTracer::QgsMapCanvasTracer( QgsMapCanvas* canvas, QgsMessageBar* mes
49
46
50
47
QgsMapCanvasTracer::~QgsMapCanvasTracer ()
51
48
{
52
- sTracers .remove ( mCanvas );
49
+ tracers () .remove ( mCanvas );
53
50
}
54
51
55
52
QgsMapCanvasTracer* QgsMapCanvasTracer::tracerForCanvas ( QgsMapCanvas* canvas )
56
53
{
57
- return sTracers .value ( canvas, 0 );
54
+ return tracers () .value ( canvas );
58
55
}
59
56
60
57
void QgsMapCanvasTracer::reportError ( QgsTracer::PathError err, bool addingVertex )
@@ -137,3 +134,9 @@ void QgsMapCanvasTracer::onCurrentLayerChanged()
137
134
if ( mCanvas ->snappingUtils ()->snapToMapMode () == QgsSnappingUtils::SnapCurrentLayer )
138
135
invalidateGraph ();
139
136
}
137
+
138
+ QHash<QgsMapCanvas*, QgsMapCanvasTracer*> &QgsMapCanvasTracer::tracers ()
139
+ {
140
+ static QHash<QgsMapCanvas*, QgsMapCanvasTracer*> sTracers ;
141
+ return sTracers ;
142
+ }
0 commit comments