qskItemUpdateRecursive added

This commit is contained in:
Uwe Rathmann 2019-11-05 11:47:56 +01:00
parent 93ddbfa345
commit 3d58c94926
2 changed files with 13 additions and 0 deletions

View File

@ -621,4 +621,15 @@ QRectF qskConstrainedItemRect( const QQuickItem* item,
return qskAlignedRectF( rect, size.width(), size.height(), alignment );
}
void qskItemUpdateRecursive( QQuickItem* item )
{
if ( item == nullptr )
return;
if ( item->flags() & QQuickItem::ItemHasContents )
item->update();
const auto& children = QQuickItemPrivate::get( item )->childItems;
for ( auto child : children )
qskItemUpdateRecursive( child );
}

View File

@ -64,6 +64,8 @@ QSK_EXPORT void qskInputMethodSetVisible( const QQuickItem*, bool );
QSK_EXPORT const QSGNode* qskItemNode( const QQuickItem* );
QSK_EXPORT const QSGNode* qskPaintNode( const QQuickItem* );
QSK_EXPORT void qskItemUpdateRecursive( QQuickItem* );
inline void qskSetItemGeometry(
QQuickItem* item, qreal x, qreal y, qreal width, qreal height )
{