QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsmapcanvastracer.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmapcanvastracer.h
3
---------------------
4
begin : January 2016
5
copyright : (C) 2016 by Martin Dobias
6
email : wonder dot sk at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
#ifndef QGSMAPCANVASTRACER_H
16
#define QGSMAPCANVASTRACER_H
17
18
#include "qgis_gui.h"
19
#include "
qgstracer.h
"
20
21
class
QAction;
22
class
QgsMapCanvas
;
23
class
QgsMessageBar
;
24
class
QgsMessageBarItem
;
25
42
class
GUI_EXPORT
QgsMapCanvasTracer
:
public
QgsTracer
43
{
44
Q_OBJECT
45
46
public
:
48
explicit
QgsMapCanvasTracer
(
QgsMapCanvas
*canvas,
QgsMessageBar
*messageBar =
nullptr
);
49
~QgsMapCanvasTracer
()
override
;
50
52
QAction *
actionEnableTracing
()
const
{
return
mActionEnableTracing; }
53
58
void
setActionEnableTracing
( QAction *action ) { mActionEnableTracing = action; }
59
63
QAction *
actionEnableSnapping
()
const
{
return
mActionEnableSnapping; }
64
69
void
setActionEnableSnapping
( QAction *action ) { mActionEnableSnapping = action; }
70
76
static
QgsMapCanvasTracer
*tracerForCanvas(
QgsMapCanvas
*canvas );
77
79
void
reportError( PathError err,
bool
addingVertex );
80
81
protected
:
83
void
configure
()
override
;
84
85
private
slots:
86
void
onCurrentLayerChanged();
87
88
private
:
89
QgsMapCanvas
*mCanvas =
nullptr
;
90
QgsMessageBar
*mMessageBar =
nullptr
;
91
QgsMessageBarItem
*mLastMessage =
nullptr
;
92
93
QAction *mActionEnableTracing =
nullptr
;
94
QAction *mActionEnableSnapping =
nullptr
;
95
};
96
97
#endif
// QGSMAPCANVASTRACER_H
QgsMapCanvasTracer
Extension of QgsTracer that provides extra functionality.
Definition
qgsmapcanvastracer.h:43
QgsMapCanvasTracer::QgsMapCanvasTracer
QgsMapCanvasTracer(QgsMapCanvas *canvas, QgsMessageBar *messageBar=nullptr)
Create tracer associated with a particular map canvas, optionally message bar for reporting.
Definition
qgsmapcanvastracer.cpp:36
QgsMapCanvasTracer::setActionEnableTracing
void setActionEnableTracing(QAction *action)
Assign "enable tracing" checkable action to the tracer.
Definition
qgsmapcanvastracer.h:58
QgsMapCanvasTracer::actionEnableSnapping
QAction * actionEnableSnapping() const
Access to action that user may use to toggle snapping on/off.
Definition
qgsmapcanvastracer.h:63
QgsMapCanvasTracer::actionEnableTracing
QAction * actionEnableTracing() const
Access to action that user may use to toggle tracing on/off. May be nullptr if no action was associat...
Definition
qgsmapcanvastracer.h:52
QgsMapCanvasTracer::setActionEnableSnapping
void setActionEnableSnapping(QAction *action)
Assign "enable snapping" checkable action to the tracer.
Definition
qgsmapcanvastracer.h:69
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition
qgsmapcanvas.h:96
QgsMessageBarItem
Represents an item shown within a QgsMessageBar widget.
Definition
qgsmessagebaritem.h:39
QgsMessageBar
A bar for displaying non-blocking messages to the user.
Definition
qgsmessagebar.h:61
QgsTracer::QgsTracer
QgsTracer()
Constructor for QgsTracer.
QgsTracer::configure
virtual void configure()
Allows derived classes to setup the settings just before the tracer is initialized.
Definition
qgstracer.h:170
qgstracer.h
Generated on
for QGIS API Documentation by
1.17.0