1 /**************************************************************************
2 Ghosts Overboard - a game for 'Meego 1.2 Harmattan'
4 Copyright (C) 2011 Heli Hyvättinen
6 This file is part of Ghosts Overboard
8 Ghosts Overboard is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 2 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
21 **************************************************************************/
23 #ifndef ORIENTATIONCONTROLLEDGRAPHICSPIXMAPOBJECT_H
24 #define ORIENTATIONCONTROLLEDGRAPHICSPIXMAPOBJECT_H
26 #include <QGraphicsPixmapItem>
27 #include <QRotationSensor>
33 class OrientationControlledGraphicsPixmapObject : public QObject, public QGraphicsPixmapItem
37 Q_PROPERTY(QPointF pos READ pos WRITE setPos)
40 // explicit OrientationControlledGraphicsPixmapObject(QGraphicsItem *parent = 0);
41 explicit OrientationControlledGraphicsPixmapObject(QPixmap pixmap = 0, QGraphicsItem *parent = 0);
50 void readRotationSensor();
51 virtual void setPos(const QPointF &pos);
55 /*! Returns true if the new position is to be maintained and false if a revert back to the old position is needed.
56 This stub always just returns true. Actual collision handling is left for subclasses to implement (by reimplementing this function).
58 virtual bool handleCollisions();
63 QRotationSensor rotationSensor_;
71 #endif // ORIENTATIONCONTROLLEDGRAPHICSPIXMAPOBJECT_H