QGIS API Documentation 3.41.0-Master (d5b93354e9c)
Loading...
Searching...
No Matches
qgsmaptoolemitpoint.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgsmaptoolemitpoint.cpp - map tool that emits a signal on click
3 ---------------------
4 begin : June 2007
5 copyright : (C) 2007 by Martin Dobias
6 email : wonder.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
17#include "qgsmaptoolemitpoint.h"
18#include "moc_qgsmaptoolemitpoint.cpp"
19#include "qgsmapcanvas.h"
20#include "qgsmapmouseevent.h"
21
22
27
29{
30 Q_UNUSED( e )
31}
32
34{
35 const QgsPointXY pnt = toMapCoordinates( e->pos() );
36 emit canvasClicked( pnt, e->button() );
37}
38
Map canvas is a class for displaying all GIS data types on a canvas.
A QgsMapMouseEvent is the result of a user interaction with the mouse on a QgsMapCanvas.
void canvasClicked(const QgsPointXY &point, Qt::MouseButton button)
signal emitted on canvas click
void canvasReleaseEvent(QgsMapMouseEvent *e) override
Mouse release event for overriding. Default implementation does nothing.
void canvasMoveEvent(QgsMapMouseEvent *e) override
Mouse move event for overriding. Default implementation does nothing.
QgsMapToolEmitPoint(QgsMapCanvas *canvas)
constructor
void canvasPressEvent(QgsMapMouseEvent *e) override
Mouse press event for overriding. Default implementation does nothing.
Abstract base class for all map tools.
Definition qgsmaptool.h:71
QgsPointXY toMapCoordinates(QPoint point)
Transforms a point from screen coordinates to map coordinates.
A class to represent a 2D point.
Definition qgspointxy.h:60