|
From: <cn...@us...> - 2022-11-29 23:33:52
|
Revision: 1302
http://sourceforge.net/p/seq/svn/1302
Author: cn187
Date: 2022-11-29 23:33:51 +0000 (Tue, 29 Nov 2022)
Log Message:
-----------
Add ability to zoom map via mouse wheel
Modified Paths:
--------------
showeq/branches/cn187_devel/src/map.cpp
showeq/branches/cn187_devel/src/map.h
Modified: showeq/branches/cn187_devel/src/map.cpp
===================================================================
--- showeq/branches/cn187_devel/src/map.cpp 2022-11-29 04:00:43 UTC (rev 1301)
+++ showeq/branches/cn187_devel/src/map.cpp 2022-11-29 23:33:51 UTC (rev 1302)
@@ -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/branches/cn187_devel/src/map.h
===================================================================
--- showeq/branches/cn187_devel/src/map.h 2022-11-29 04:00:43 UTC (rev 1301)
+++ showeq/branches/cn187_devel/src/map.h 2022-11-29 23:33:51 UTC (rev 1302)
@@ -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.
|