¿Qué lleva a tipos incompletos? (QGraphicsItem: el origen o el destino tienen un tipo incompleto)

Tengo un QGraphicsItem personalizado, que (entre otras cosas) cambió el cursor a una mano abierta al hacer clic, utilizando el procedimiento estándar descrito en la documentación de Qt. Esto funcionó bien durante las últimas dos semanas más o menos. Ayer, cambié algunas cosas dentro de la clase. Lo más significativo es que ahora hago una subclase directamente de QGraphicsPixmapItem en lugar de QGraphicsItem.

En algún momento comencé a recibir el siguiente error (en parte, mi propia traducción):

C664: La conversión del parámetro 1 de 'Qt :: CursorShape' a 'const QCursor &' no es posible. La fuente o el destino tiene un tipo incompleto.

Ahora trato de averiguar por qué mi artículo tiene un tipo incompleto. Desafortunadamente, no puedo seguir el rastro cuando este problema comenzó a ocurrir. La clase base cambiada fue mi única suposición, pero realmente no pude pensar en una forma en que esto podría ser la causa. Después de buscar en Google el error, encontré ejemplos en los que los miembros de la clase estaban algo mal definidos, pero no pude encontrar un error en mis declaraciones. Entonces, aquí está el encabezado, en caso de que me haya perdido algo:

<code>#include <QGraphicsPixmapItem>
class Collection;
class ItemSource;

class PhotoItem : public QGraphicsPixmapItem
{
public:
    PhotoItem( QString sourceFilePath, Collection *collection =0, QColor color =Qt::white, qreal size = 80.0);

    enum Orientation    { portrait, landscape };

    QPixmap content();
    bool hasContent();
    QColor color();

    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
    QRectF boundingRect() const;

    void mousePressEvent(QGraphicsSceneMouseEvent *event);
    void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
    void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);

private:
    qreal _size;
    Orientation _orientation;
    QPixmap _content;
    QColor _color;
    Collection *_collection;
    ItemSource *_source;
};
</code>

Si este archivo es correcto, ¿hay algún problema común que conduzca a tipos indefinidos que pueda revisar? Tal vez incluso estoy buscando en el lugar equivocado?

Gracias por tu tiempo, Louise

Respuestas a la pregunta(2)

Su respuesta a la pregunta