src/declarative/graphicsitems/qdeclarativepositioners_p.h
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
    89     void moveChanged();
    89     void moveChanged();
    90     void addChanged();
    90     void addChanged();
    91 
    91 
    92 protected Q_SLOTS:
    92 protected Q_SLOTS:
    93     void prePositioning();
    93     void prePositioning();
       
    94     void graphicsWidgetGeometryChanged();
    94 
    95 
    95 protected:
    96 protected:
    96     virtual void doPositioning(QSizeF *contentSize)=0;
    97     virtual void doPositioning(QSizeF *contentSize)=0;
    97     virtual void reportConflictingAnchors()=0;
    98     virtual void reportConflictingAnchors()=0;
    98     struct PositionedItem {
    99     class PositionedItem {
    99         PositionedItem(QDeclarativeItem *i) : item(i), isNew(false), isVisible(true) {}
   100     public :
       
   101         PositionedItem(QGraphicsObject *i) : item(i), isNew(false), isVisible(true) {}
   100         bool operator==(const PositionedItem &other) const { return other.item == item; }
   102         bool operator==(const PositionedItem &other) const { return other.item == item; }
   101         QDeclarativeItem *item;
   103         QGraphicsObject *item;
   102         bool isNew;
   104         bool isNew;
   103         bool isVisible;
   105         bool isVisible;
   104     };
   106     };
   105 
   107 
   106     QPODVector<PositionedItem,8> positionedItems;
   108     QPODVector<PositionedItem,8> positionedItems;