if (item->clip()) {
Q_ASSERT(itemPriv->clipNode == 0);
- itemPriv->clipNode = new QSGDefaultClipNode(QRectF(0, 0, itemPriv->width, itemPriv->height));
+ itemPriv->clipNode = new QSGDefaultClipNode(item->boundingRect());
if (child)
parent->removeChildNode(child);
}
if ((dirty & QSGItemPrivate::Size || clipEffectivelyChanged) && itemPriv->clipNode) {
- itemPriv->clipNode->setRect(QRectF(0, 0, itemPriv->width, itemPriv->height));
+ itemPriv->clipNode->setRect(item->boundingRect());
itemPriv->clipNode->update();
}
void setFlag(Flag flag, bool enabled = true);
void setFlags(Flags flags);
- QRectF boundingRect() const;
+ virtual QRectF boundingRect() const;
bool hasActiveFocus() const;
bool hasFocus() const;