3500/QGraphicsMovieItem.h

25 lines
565 B
C++

#ifndef QGRAPHICSMOVIEITEM_H
#define QGRAPHICSMOVIEITEM_H
#include <QGraphicsItem>
#include <QObject>
#include <QMovie>
#include <QPainter>
class QGraphicsMovieItem : public QGraphicsItem
{
//Q_OBJECT
public:
QGraphicsMovieItem(QGraphicsItem *parent = nullptr);
void setMovie(QMovie* movie);
QRectF boundingRect() const override;
void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) override;
private:
QPointer<QMovie> mMovie;
QMetaObject::Connection mConnection;
};
#endif // QGRAPHICSMOVIEITEM_H