diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-08-02 07:31:45 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-08-05 09:24:56 +0300 |
commit | a5471224579302c48f8693df6fad5a864cfc398c (patch) | |
tree | 49fa8efd15fdd8685f4f4bf114d73a338db49bcd /src/datavis3d/engine/bars3dcontroller.cpp | |
parent | 48248feb5334e07ab0e81f4400b38e62bf26fb03 (diff) |
Q3DBars: Disabled zooming and rotating while in slice view
Task-number: QTRD-2143
Change-Id: I4cb391ec2cd46b8c60d7ce1e17d270a07869deb7
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavis3d/engine/bars3dcontroller.cpp')
-rw-r--r-- | src/datavis3d/engine/bars3dcontroller.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/datavis3d/engine/bars3dcontroller.cpp b/src/datavis3d/engine/bars3dcontroller.cpp index 536fd443..00c6353c 100644 --- a/src/datavis3d/engine/bars3dcontroller.cpp +++ b/src/datavis3d/engine/bars3dcontroller.cpp @@ -168,7 +168,7 @@ void Bars3dController::touchEvent(QTouchEvent *event) QList<QTouchEvent::TouchPoint> points; points = event->touchPoints(); - if (points.count() == 2) { + if (!m_isSlicingActivated && points.count() == 2) { m_mouseState = Bars3dController::MouseOnPinch; QPointF distance = points.at(0).pos() - points.at(1).pos(); @@ -209,7 +209,8 @@ void Bars3dController::mousePressEvent(QMouseEvent *event, const QPoint &mousePo #if !defined(Q_OS_ANDROID) m_mouseState = Bars3dController::MouseOnScene; #else - m_mouseState = Bars3dController::MouseRotating; + if (!m_isSlicingActivated) + m_mouseState = Bars3dController::MouseRotating; #endif // update mouse positions to prevent jumping when releasing or repressing a button m_mousePos = event->pos(); @@ -218,7 +219,8 @@ void Bars3dController::mousePressEvent(QMouseEvent *event, const QPoint &mousePo } else if (Qt::MiddleButton == event->button()) { // reset rotations m_mousePos = QPoint(0, 0); - } else if (Qt::RightButton == event->button()) { + } else if (!m_isSlicingActivated && Qt::RightButton == event->button()) { + // disable rotating when in slice view #if !defined(Q_OS_ANDROID) m_mouseState = Bars3dController::MouseRotating; #else @@ -250,6 +252,10 @@ void Bars3dController::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos void Bars3dController::wheelEvent(QWheelEvent *event) { + // disable zooming if in slice view + if (m_isSlicingActivated) + return; + int zoomLevel = m_zoomLevel; if (zoomLevel > 100) zoomLevel += event->angleDelta().y() / 12; |