QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
plot
qgsplottransienttools.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsplottransienttools.h
3
---------------
4
begin : March 2022
5
copyright : (C) 2022 by Nyall Dawson
6
email : nyall dot dawson at gmail dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#ifndef QGSPLOTTRANSIENTTOOLS_H
19
#define QGSPLOTTRANSIENTTOOLS_H
20
21
#include "qgis_gui.h"
22
#include "
qgis_sip.h
"
23
#include "
qgsplottool.h
"
24
#include "
qgsplottoolzoom.h
"
25
32
class
GUI_EXPORT
QgsPlotToolTemporaryKeyPan
:
public
QgsPlotTool
33
{
34
Q_OBJECT
35
36
public
:
40
QgsPlotToolTemporaryKeyPan
(
QgsPlotCanvas
*
canvas
SIP_TRANSFERTHIS
);
41
42
void
plotMoveEvent
(
QgsPlotMouseEvent
*event )
override
;
43
void
keyReleaseEvent
( QKeyEvent *event )
override
;
44
void
activate
()
override
;
45
46
private
:
47
QPoint mLastMousePos;
48
QPointer<QgsPlotTool> mPreviousTool;
49
};
50
56
class
GUI_EXPORT
QgsPlotToolTemporaryMousePan
:
public
QgsPlotTool
57
{
58
Q_OBJECT
59
60
public
:
64
QgsPlotToolTemporaryMousePan
(
QgsPlotCanvas
*
canvas
SIP_TRANSFERTHIS
);
65
66
void
plotMoveEvent
(
QgsPlotMouseEvent
*event )
override
;
67
void
plotReleaseEvent
(
QgsPlotMouseEvent
*event )
override
;
68
void
activate
()
override
;
69
70
private
:
71
QPoint mLastMousePos;
72
QPointer<QgsPlotTool> mPreviousTool;
73
};
74
80
class
GUI_EXPORT
QgsPlotToolTemporaryKeyZoom
:
public
QgsPlotToolZoom
81
{
82
Q_OBJECT
83
84
public
:
88
QgsPlotToolTemporaryKeyZoom
(
QgsPlotCanvas
*
canvas
SIP_TRANSFERTHIS
);
89
90
void
plotReleaseEvent
(
QgsPlotMouseEvent
*event )
override
;
91
void
keyPressEvent
( QKeyEvent *event )
override
;
92
void
keyReleaseEvent
( QKeyEvent *event )
override
;
93
void
activate
()
override
;
94
95
private
:
96
QPointer<QgsPlotTool> mPreviousViewTool;
97
98
bool
mDeactivateOnMouseRelease =
false
;
99
100
void
updateCursor( Qt::KeyboardModifiers modifiers );
101
};
102
103
#endif
// QGSPLOTTRANSIENTTOOLS_H
QgsPlotCanvas
Plot canvas is a class for displaying interactive 2d charts and plots.
Definition
qgsplotcanvas.h:55
QgsPlotMouseEvent
A mouse event which is the result of a user interaction with a QgsPlotCanvas.
Definition
qgsplotmouseevent.h:40
QgsPlotToolTemporaryKeyPan::QgsPlotToolTemporaryKeyPan
QgsPlotToolTemporaryKeyPan(QgsPlotCanvas *canvas)
Constructor for QgsPlotToolTemporaryKeyPan.
Definition
qgsplottransienttools.cpp:33
QgsPlotToolTemporaryKeyZoom::QgsPlotToolTemporaryKeyZoom
QgsPlotToolTemporaryKeyZoom(QgsPlotCanvas *canvas)
Constructor for QgsPlotToolTemporaryKeyZoom.
Definition
qgsplottransienttools.cpp:97
QgsPlotToolTemporaryMousePan::QgsPlotToolTemporaryMousePan
QgsPlotToolTemporaryMousePan(QgsPlotCanvas *canvas)
Constructor for QgsPlotToolTemporaryMousePan.
Definition
qgsplottransienttools.cpp:65
QgsPlotToolZoom::QgsPlotToolZoom
QgsPlotToolZoom(QgsPlotCanvas *canvas)
Constructor for QgsPlotToolZoom, with the associated canvas.
Definition
qgsplottoolzoom.cpp:29
QgsPlotTool::canvas
QgsPlotCanvas * canvas() const
Returns the tool's plot canvas.
Definition
qgsplottool.cpp:147
QgsPlotTool::QgsPlotTool
QgsPlotTool(QgsPlotCanvas *canvas, const QString &name)
Constructor takes a plot canvas as a parameter.
Definition
qgsplottool.cpp:28
QgsPlotTool::plotMoveEvent
virtual void plotMoveEvent(QgsPlotMouseEvent *event)
Mouse move event for overriding.
Definition
qgsplottool.cpp:102
QgsPlotTool::activate
virtual void activate()
Called when the tool is set as the currently active plot tool.
Definition
qgsplottool.cpp:79
QgsPlotTool::keyReleaseEvent
virtual void keyReleaseEvent(QKeyEvent *event)
Key release event for overriding.
Definition
qgsplottool.cpp:132
QgsPlotTool::keyPressEvent
virtual void keyPressEvent(QKeyEvent *event)
Key press event for overriding.
Definition
qgsplottool.cpp:127
QgsPlotTool::plotReleaseEvent
virtual void plotReleaseEvent(QgsPlotMouseEvent *event)
Mouse release event for overriding.
Definition
qgsplottool.cpp:117
qgis_sip.h
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition
qgis_sip.h:52
qgsplottool.h
qgsplottoolzoom.h
Generated on
for QGIS API Documentation by
1.17.0