X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=orientationcontrolledgraphicspixmapobject.h;h=5e2b6f73e84d1bba7a59249342dfea2b8542b189;hb=2ac7b9142bb6cd8ce4b7af14c12b6bbd2b13bf24;hp=22435c54bf112ac05e50eb0d1b09e78794e256a7;hpb=92e354841f1ce1f8acb5303953211c456cfcff7b;p=ghostsoverboard diff --git a/orientationcontrolledgraphicspixmapobject.h b/orientationcontrolledgraphicspixmapobject.h index 22435c5..5e2b6f7 100644 --- a/orientationcontrolledgraphicspixmapobject.h +++ b/orientationcontrolledgraphicspixmapobject.h @@ -21,23 +21,20 @@ public slots: void startMoving(); void stopMoving(); void readRotationSensor(); - void setBoundaries(QRectF boundaryrect); - /*! sets what QGraphicsItems to treat as obstacles not to move on top of - @param key The key to be used with QGraphicsItem::data() to find the correct value to compare - @param values The values received from QGraphicsItem::data() to treat as obstacles - */ - void setObstacles(int key, QList values); +protected: + /*! Returns true if the new position is to be maintained and false if a revert back to the old position is needed. + This stub always just returns true. Actual collision handling is left for subclasses to implement (by reimplementing this function). +*/ + virtual bool handleCollisions(); private: QRotationSensor rotationSensor_; - QRectF boundaryrect_; - int obstacleKey_; - QList obstacleValues_; + };