Не могу разыграть qgraphicsitem

Хорошо, я думаю, что ошибка может быть очевидной, но в настоящее время я не могу ее найти.

У меня есть:

class GraphViewCustom : public QGraphicsView
{
...
protected:
  void wheelEvent(QWheelEvent *event);
}

и подобные классы GraphSceneCustom (производные от QGraphicsScene) и GraphPixmapItemCustom (от QGraphicsPixmapItem). В вышеприведенном wheelEvent() у меня есть такая строка:

qgraphicsitem_cast(items().first());

Я удалил левую часть подстановки для удобочитаемости и меньшей сложности. И в этой строке я получаю

нет соответствующей функции для вызова 'qgraphicsitem_cast(QGraphicsItem*&)'

Что я делаю неправильно? Я полагаю, что эта ошибка очевидна (каковы мои самые распространенные ошибки - я редко делаю сложные. Но когда я делаю, они действительно тяжелые).

И да, я добавил заголовок класса QGraphicsItem.


person silverado    schedule 17.04.2012    source источник
comment
Неважно, это была очевидная ошибка. Пункта ‹Класс› нет. Так что с qgraphicsItem_cast‹GraphPixmapItemCustom*›(items().first()) все в порядке. Я до сих пор не могу ответить на свой вопрос, поэтому пишу здесь. Почему ответы приходят ко мне сразу после публикации :(   -  person silverado    schedule 17.04.2012
comment
О Конечно. Не расстраивайтесь, я тоже это пропустил.   -  person kenrogers    schedule 17.04.2012


Ответы (1)


qgraphicsitem_cast определен в #include <QGraphicsItem>. Вы включили это в рассматриваемый файл?

person kenrogers    schedule 17.04.2012
comment
Я ответил себе в комментарии к вопросу. Я знал, что это так просто :( - person silverado; 17.04.2012