Есть код
C++ (Qt)
Item1::Item1(QString pathFile, QGraphicsItem *parent)
: QObject(), QGraphicsItem()
{
image = new QImage(pathFile);
}
Item1::~Item1()
{
if(image != NULL)
{
delete image;
}
}
QRectF Item1::boundingRect() const
{
return QRectF(0,0,400,300);
}
void Item1::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
painter->save();
painter->drawImage(0,0,*image);
painter->restore();
}
Программа работает, но выдается warning:
Warning: Class Item1 implements the interface QGraphicsItem
but does not list it in Q_INTERFACES. qobject_cast to QGraphicsItem will not work!
Как от этого избавиться???