summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/bars3dcontroller.cpp
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-08-02 07:31:45 +0300
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-08-05 09:24:56 +0300
commita5471224579302c48f8693df6fad5a864cfc398c (patch)
tree49fa8efd15fdd8685f4f4bf114d73a338db49bcd /src/datavis3d/engine/bars3dcontroller.cpp
parent48248feb5334e07ab0e81f4400b38e62bf26fb03 (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.cpp12
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;