aboutsummaryrefslogtreecommitdiff
path: root/src/GraphicsPixmapObject.h
blob: b128cf31a1320715f5b43a5695ab37ffb14da1fb (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