QGIS API Documentation 3.34.0-Prizren (ffbdd678812)
Loading...
Searching...
No Matches
qgsmaptoolpan.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsmaptoolpan.h - map tool for panning in map canvas
3 ---------------------
4 begin : January 2006
5 copyright : (C) 2006 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#ifndef QGSMAPTOOLPAN_H
17#define QGSMAPTOOLPAN_H
18
19#include "qgsmaptool.h"
20#include "qgis_gui.h"
21
22class QgsMapCanvas;
23
24
30class GUI_EXPORT QgsMapToolPan : public QgsMapTool
31{
32 Q_OBJECT
33
34 public:
36 QgsMapToolPan( QgsMapCanvas *canvas );
37 ~QgsMapToolPan() override;
38
39 void activate() override;
40 void deactivate() override;
41
42 Flags flags() const override;
43 void canvasPressEvent( QgsMapMouseEvent *e ) override;
44 void canvasMoveEvent( QgsMapMouseEvent *e ) override;
45 void canvasReleaseEvent( QgsMapMouseEvent *e ) override;
46 void canvasDoubleClickEvent( QgsMapMouseEvent *e ) override;
47 bool gestureEvent( QGestureEvent *e ) override;
48
54 bool isDragging() const { return mDragging; }
55
56 signals:
57
68 void panDistanceBearingChanged( double distance, Qgis::DistanceUnit unit, double bearing );
69
70 private:
71
73 bool mDragging;
75 bool mPinching = false;
76
77 void pinchTriggered( QPinchGesture *gesture );
78};
79
80#endif
DistanceUnit
Units of distance.
Definition qgis.h:3496
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.
A map tool for panning the map.
bool isDragging() const
Returns true if a drag operation is in progress.
void panDistanceBearingChanged(double distance, Qgis::DistanceUnit unit, double bearing)
Emitted whenever the distance or bearing of an in-progress panning operation is changed.
Abstract base class for all map tools.
Definition qgsmaptool.h:71
virtual void canvasDoubleClickEvent(QgsMapMouseEvent *e)
Mouse double-click event for overriding. Default implementation does nothing.
virtual void canvasPressEvent(QgsMapMouseEvent *e)
Mouse press event for overriding. Default implementation does nothing.
virtual void canvasMoveEvent(QgsMapMouseEvent *e)
Mouse move event for overriding. Default implementation does nothing.
virtual Flags flags() const
Returns the flags for the map tool.
Definition qgsmaptool.h:125
virtual void canvasReleaseEvent(QgsMapMouseEvent *e)
Mouse release event for overriding. Default implementation does nothing.
virtual void activate()
called when set as currently active map tool
virtual bool gestureEvent(QGestureEvent *e)
gesture event for overriding. Default implementation does nothing.
virtual void deactivate()
called when map tool is being deactivated