У меня на сцене (QGraphicScene) есть несколько типов объектов, все потомки от QGraphicsItem.
Пытаюсь перебрать эти объекты:
foreach(const QGraphicsItem *item, this->scene()->items() ) {
if( StampA *stampA = qobject_cast<StampA*>(item)) {
.... etc
Получаю ошибку: "no matching function for call to 'qobject_cast(const QGraphicsItem*&)'"
Немножко полазив по исходникам вижу что QGraphicsItem действительно не является потомком от QObject и поэтому не попадает под действие всей системе мета-объектов и qobject_cast в частности...
Спрашивается, как быть?
Qt 4.6.2