summaryrefslogtreecommitdiff
path: root/src/plugins/modeleditor/editordiagramview.cpp
diff options
context:
space:
mode:
authorJochen Becher <jochen_becher@gmx.de>2016-06-24 22:44:37 +0200
committerJochen Becher <jochen_becher@gmx.de>2016-06-27 09:41:24 +0000
commit3e776dde5ebd49db6a0e772b09d931f0333a00ae (patch)
treea9b00060c93a3a8b9283fbd11f164b5ca5fb23ab /src/plugins/modeleditor/editordiagramview.cpp
parent80e5259999e1fc02a59c7529bdf457c504e25867 (diff)
downloadqt-creator-3e776dde5ebd49db6a0e772b09d931f0333a00ae.tar.gz
ModelEditor: Zoom with Ctrl + mouse wheel
Change-Id: I2e703345a882f0dbd80a0957d5f28bd203f4f26b Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/modeleditor/editordiagramview.cpp')
-rw-r--r--src/plugins/modeleditor/editordiagramview.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/modeleditor/editordiagramview.cpp b/src/plugins/modeleditor/editordiagramview.cpp
index 68951cdedb..09621c2335 100644
--- a/src/plugins/modeleditor/editordiagramview.cpp
+++ b/src/plugins/modeleditor/editordiagramview.cpp
@@ -33,6 +33,8 @@
#include <projectexplorer/projectnodes.h>
#include <utils/dropsupport.h>
+#include <QWheelEvent>
+
namespace ModelEditor {
namespace Internal {
@@ -63,6 +65,17 @@ void EditorDiagramView::setPxNodeController(PxNodeController *pxNodeController)
d->pxNodeController = pxNodeController;
}
+void EditorDiagramView::wheelEvent(QWheelEvent *wheelEvent)
+{
+ if (wheelEvent->modifiers() == Qt::ControlModifier) {
+ int degree = wheelEvent->angleDelta().y() / 8;
+ if (degree > 0)
+ emit zoomIn();
+ else if (degree < 0)
+ emit zoomOut();
+ }
+}
+
void EditorDiagramView::dropProjectExplorerNodes(const QList<QVariant> &values, const QPoint &pos)
{
foreach (const QVariant &value, values) {