diff options
author | Michal Guminiak <michal.guminiak@teleca.com> | 2010-07-29 09:56:49 +0200 |
---|---|---|
committer | Tomas Junnonen <tomas.junnonen@nokia.com> | 2010-07-30 11:24:01 +0300 |
commit | 9f843372fa404951d9e4df08f8b621bf8a8090f9 (patch) | |
tree | 501ad03a24b9faed22a22ac0afd2d717e8d3f262 /src/corelib/widgets/mphysics2dpanning.cpp | |
parent | 52c8d0bfd3893fe88e896b5aaf32f27639f4eee6 (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.cpp | 7 |
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); |