diff options
author | Jochen Becher <jochen_becher@gmx.de> | 2016-06-24 22:44:37 +0200 |
---|---|---|
committer | Jochen Becher <jochen_becher@gmx.de> | 2016-06-27 09:41:24 +0000 |
commit | 3e776dde5ebd49db6a0e772b09d931f0333a00ae (patch) | |
tree | a9b00060c93a3a8b9283fbd11f164b5ca5fb23ab /src/plugins/modeleditor/editordiagramview.cpp | |
parent | 80e5259999e1fc02a59c7529bdf457c504e25867 (diff) | |
download | qt-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.cpp | 13 |
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) { |