aboutsummaryrefslogtreecommitdiff
path: root/src/GraphicsPixmapObject.h
blob: 4ca8005d96f692fb50e010c28ef0d6f605d90dde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef GraphicsPixmapObject_h
#define GraphicsPixmapObject_h

#include <QObject>
#include <QGraphicsPixmapItem>

/**
  * Used for the animation in SceneChanger. As QPropertyAnimation uses
  * Qt's property system, we have to derive from QObject to use properties.
  * So GraphicsPixmapObject derives from QObject and QGraphicsPixmapItem
  * and publishes the opacity as a property.
  */
class GraphicsPixmapObject : public QObject, public QGraphicsPixmapItem
{
    Q_OBJECT

    Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity);
    Q_PROPERTY(QPointF pos READ pos WRITE setPos);

public:
    explicit GraphicsPixmapObject(const QPixmap &pixmap,
                                  QGraphicsItem *parent = 0);

signals:

public slots:

};

#endif // GraphicsPixmapObject_h