File tree Expand file tree Collapse file tree 1 file changed +15
-13
lines changed Expand file tree Collapse file tree 1 file changed +15
-13
lines changed Original file line number Diff line number Diff line change @@ -166,7 +166,22 @@ void PlotView::enableCursors(bool enabled)
166
166
}
167
167
168
168
bool PlotView::viewportEvent (QEvent *event) {
169
+ // Handle wheel events for zooming (before the parent's handler to stop normal scrolling)
170
+ if (event->type () == QEvent::Wheel) {
171
+ QWheelEvent *wheelEvent = (QWheelEvent*)event;
172
+ if (QApplication::keyboardModifiers () & Qt::ControlModifier) {
173
+ if (wheelEvent->angleDelta ().y () > 0 ) {
174
+ emit zoomIn ();
175
+ } else if (wheelEvent->angleDelta ().y () < 0 ) {
176
+ emit zoomOut ();
177
+ }
178
+ return true ;
179
+ }
180
+ }
181
+
182
+ // Handle parent eveents
169
183
QAbstractScrollArea::viewportEvent (event);
184
+
170
185
// Pass mouse events to individual plot objects
171
186
if (event->type () == QEvent::MouseButtonPress ||
172
187
event->type () == QEvent::MouseMove ||
@@ -196,19 +211,6 @@ bool PlotView::viewportEvent(QEvent *event) {
196
211
if (cursors.mouseEvent (event->type (), *mouseEvent))
197
212
return true ;
198
213
}
199
-
200
- // Handle wheel events for zooming
201
- if (event->type () == QEvent::Wheel) {
202
- QWheelEvent *wheelEvent = (QWheelEvent*)event;
203
- if (QApplication::keyboardModifiers () & Qt::ControlModifier) {
204
- if (wheelEvent->angleDelta ().y () > 0 ) {
205
- emit zoomIn ();
206
- } else if (wheelEvent->angleDelta ().y () < 0 ) {
207
- emit zoomOut ();
208
- }
209
- return true ;
210
- }
211
- }
212
214
return false ;
213
215
}
214
216
You can’t perform that action at this time.
0 commit comments