diff -r ef0373b55136 -r 758a864f9613 src/declarative/graphicsitems/qdeclarativepositioners_p.h --- a/src/declarative/graphicsitems/qdeclarativepositioners_p.h Fri Sep 17 08:34:18 2010 +0300 +++ b/src/declarative/graphicsitems/qdeclarativepositioners_p.h Mon Oct 04 01:19:32 2010 +0300 @@ -91,14 +91,16 @@ protected Q_SLOTS: void prePositioning(); + void graphicsWidgetGeometryChanged(); protected: virtual void doPositioning(QSizeF *contentSize)=0; virtual void reportConflictingAnchors()=0; - struct PositionedItem { - PositionedItem(QDeclarativeItem *i) : item(i), isNew(false), isVisible(true) {} + class PositionedItem { + public : + PositionedItem(QGraphicsObject *i) : item(i), isNew(false), isVisible(true) {} bool operator==(const PositionedItem &other) const { return other.item == item; } - QDeclarativeItem *item; + QGraphicsObject *item; bool isNew; bool isVisible; };