...by doing it inside setPos()
return true;
}
+
+void OrientationControlledGraphicsPixmapObject::setPos(const QPointF &pos)
+{
+ QPointF oldPos = OrientationControlledGraphicsPixmapObject::pos();
+
+ QGraphicsPixmapItem::setPos(pos);
+
+ if (!handleCollisions())
+ {
+ QGraphicsPixmapItem::setPos(oldPos);
+ }
+
+}
// explicit OrientationControlledGraphicsPixmapObject(QGraphicsItem *parent = 0);
explicit OrientationControlledGraphicsPixmapObject(QPixmap pixmap = 0, QGraphicsItem *parent = 0);
+
signals:
+
public slots:
void startMoving();
void stopMoving();
void readRotationSensor();
+ virtual void setPos(const QPointF &pos);
protected:
*/
virtual bool handleCollisions();
+
private:
QRotationSensor rotationSensor_;
+ QPointF oldOldPos_;