QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
src
gui
qgssnapindicator.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgssnapindicator.h
3
--------------------------------------
4
Date : October 2017
5
Copyright : (C) 2017 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
16
#ifndef QGSSNAPINDICATOR_H
17
#define QGSSNAPINDICATOR_H
18
19
#include "
qgspointlocator.h
"
20
21
#include "qgis_gui.h"
22
23
class
QgsMapCanvas
;
24
class
QgsVertexMarker
;
25
26
32
class
GUI_EXPORT
QgsSnapIndicator
33
{
34
public
:
36
QgsSnapIndicator
(
QgsMapCanvas
*canvas );
37
~
QgsSnapIndicator
();
38
40
void
setMatch(
const
QgsPointLocator::Match
&match );
42
QgsPointLocator::Match
match
()
const
{
return
mMatch; }
43
45
void
setVisible(
bool
visible =
true
);
47
bool
isVisible()
const
;
48
49
private
:
50
Q_DISABLE_COPY(
QgsSnapIndicator
)
51
52
#ifdef SIP_RUN
53
QgsSnapIndicator
(
const
QgsSnapIndicator
&rh );
54
QgsSnapIndicator
&operator=(
const
QgsSnapIndicator
& );
55
#endif
56
57
QgsMapCanvas
*mCanvas;
58
QgsPointLocator::Match
mMatch;
59
QgsVertexMarker
*mSnappingMarker =
nullptr
;
60
QMetaObject::Connection mCanvasDestroyedConnection;
61
};
62
63
#endif // QGSSNAPINDICATOR_H
QgsSnapIndicator::match
QgsPointLocator::Match match() const
Returns currently displayed snapping match.
Definition:
qgssnapindicator.h:42
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition:
qgsmapcanvas.h:85
QgsSnapIndicator
Class that shows snapping marker on map canvas for the current snapping match.
Definition:
qgssnapindicator.h:33
QgsVertexMarker
A class for marking vertices of features using e.g.
Definition:
qgsvertexmarker.h:37
QgsPointLocator::Match
Definition:
qgspointlocator.h:185
qgspointlocator.h
Generated on Sat Oct 24 2020 17:43:09 for QGIS API Documentation by
1.8.20