Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Июнь 05, 2014, 16:03



Название: QObject и QGraphicsItem
Отправлено: demaker от Июнь 05, 2014, 16:03
Есть код
Код
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!
Как от этого избавиться???


Название: Re: QObject и QGraphicsItem
Отправлено: GreatSnake от Июнь 05, 2014, 16:23
А чем не устроил готовый QGraphicsObject?