|
From: <cn...@us...> - 2023-03-15 18:27:26
|
Revision: 1361
http://sourceforge.net/p/seq/svn/1361
Author: cn187
Date: 2023-03-15 18:27:24 +0000 (Wed, 15 Mar 2023)
Log Message:
-----------
Add ability to zoom map via mouse wheel
Modified Paths:
--------------
showeq/trunk/src/map.cpp
showeq/trunk/src/map.h
Modified: showeq/trunk/src/map.cpp
===================================================================
--- showeq/trunk/src/map.cpp 2023-03-15 18:27:13 UTC (rev 1360)
+++ showeq/trunk/src/map.cpp 2023-03-15 18:27:24 UTC (rev 1361)
@@ -2077,6 +2077,36 @@
}
}
+
+void Map::wheelEvent( QWheelEvent * ev)
+{
+ int deltaY = 0;
+
+#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))
+ deltaY = ev->angleDelta().y();
+#else
+ deltaY = ev->delta();
+#endif
+
+ //y is verticle, x is horizontal
+ //we only handle vertical scroll for zoom in/out.
+ //ignore anything else so it can be handled by parent.
+ if (deltaY > 0)
+ {
+ setZoom(zoom() + 1);
+ ev->accept();
+ return;
+ }
+ else if (deltaY < 0)
+ {
+ setZoom(zoom() - 1);
+ ev->accept();
+ return;
+ }
+
+ ev->ignore();
+}
+
void Map::zoomIn()
{
#ifdef DEBUGMAP
Modified: showeq/trunk/src/map.h
===================================================================
--- showeq/trunk/src/map.h 2023-03-15 18:27:13 UTC (rev 1360)
+++ showeq/trunk/src/map.h 2023-03-15 18:27:24 UTC (rev 1361)
@@ -578,6 +578,7 @@
void mouseMoveEvent( QMouseEvent* );
void mouseReleaseEvent( QMouseEvent *);
void mouseDoubleClickEvent( QMouseEvent *);
+ void wheelEvent( QWheelEvent *);
void resizeEvent (QResizeEvent *);
void paintMap (QPainter *);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|