File tree Expand file tree Collapse file tree 4 files changed +19
-0
lines changed Expand file tree Collapse file tree 4 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,10 @@ class QgsMapTool : QObject
47
47
//! Mouse release event for overriding. Default implementation does nothing.
48
48
virtual void canvasReleaseEvent( QMouseEvent * e );
49
49
50
+ //! Mouse wheel event for overriding. Default implementation does nothing.
51
+ //! Added in version 2.0
52
+ virtual void wheelEvent( QWheelEvent * e );
53
+
50
54
//! Key event for overriding. Default implementation does nothing.
51
55
virtual void keyPressEvent( QKeyEvent* e );
52
56
Original file line number Diff line number Diff line change @@ -1094,6 +1094,11 @@ void QgsMapCanvas::wheelEvent( QWheelEvent *e )
1094
1094
return ;
1095
1095
}
1096
1096
1097
+ if ( mMapTool )
1098
+ {
1099
+ mMapTool ->wheelEvent ( e );
1100
+ }
1101
+
1097
1102
if ( QgsApplication::keyboardModifiers () )
1098
1103
{
1099
1104
// leave the wheel for map tools if any modifier pressed
Original file line number Diff line number Diff line change @@ -131,6 +131,11 @@ void QgsMapTool::canvasReleaseEvent( QMouseEvent *e )
131
131
Q_UNUSED ( e );
132
132
}
133
133
134
+ void QgsMapTool::wheelEvent ( QWheelEvent *e )
135
+ {
136
+ Q_UNUSED ( e );
137
+ }
138
+
134
139
void QgsMapTool::keyPressEvent ( QKeyEvent *e )
135
140
{
136
141
Q_UNUSED ( e );
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ class QgsMapLayer;
30
30
class QgsMapCanvas ;
31
31
class QKeyEvent ;
32
32
class QMouseEvent ;
33
+ class QWheelEvent ;
33
34
class QgsPoint ;
34
35
class QgsRectangle ;
35
36
class QPoint ;
@@ -61,6 +62,10 @@ class GUI_EXPORT QgsMapTool : public QObject
61
62
// ! Mouse release event for overriding. Default implementation does nothing.
62
63
virtual void canvasReleaseEvent ( QMouseEvent * e );
63
64
65
+ // ! Mouse wheel event for overriding. Default implementation does nothing.
66
+ // ! Added in version 2.0
67
+ virtual void wheelEvent ( QWheelEvent* e );
68
+
64
69
// ! Key event for overriding. Default implementation does nothing.
65
70
virtual void keyPressEvent ( QKeyEvent* e );
66
71
You can’t perform that action at this time.
0 commit comments