aboutsummaryrefslogtreecommitdiff
path: root/src/corelib/widgets/mphysics2dpanning.cpp
diff options
context:
space:
mode:
authorMichal Guminiak <michal.guminiak@teleca.com>2010-07-29 09:56:49 +0200
committerTomas Junnonen <tomas.junnonen@nokia.com>2010-07-30 11:24:01 +0300
commit9f843372fa404951d9e4df08f8b621bf8a8090f9 (patch)
tree501ad03a24b9faed22a22ac0afd2d717e8d3f262 /src/corelib/widgets/mphysics2dpanning.cpp
parent52c8d0bfd3893fe88e896b5aaf32f27639f4eee6 (diff)
Fixes: MPhysics2DPanning::setPosition should check if the new position is valid.
RevBy: Tomas Junnonen Details: It shouldn't be possible to set a new position in an unallowed panning direction.
Diffstat (limited to 'src/corelib/widgets/mphysics2dpanning.cpp')
-rw-r--r--src/corelib/widgets/mphysics2dpanning.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/corelib/widgets/mphysics2dpanning.cpp b/src/corelib/widgets/mphysics2dpanning.cpp
index 6170289c..7e162f61 100644
--- a/src/corelib/widgets/mphysics2dpanning.cpp
+++ b/src/corelib/widgets/mphysics2dpanning.cpp
@@ -275,8 +275,11 @@ void MPhysics2DPanning::setPosition(const QPointF &position)
Q_D(MPhysics2DPanning);
if (QPointF(d->posX, d->posY) != position) {
- d->posX = position.x();
- d->posY = position.y();
+
+ if (d->panDirection.testFlag(Qt::Horizontal))
+ d->posX = position.x();
+ if (d->panDirection.testFlag(Qt::Vertical))
+ d->posY = position.y();
emit positionChanged(position);