minor optimization for invisible items with retainSizeWhenHidden flag

This commit is contained in:
Uwe Rathmann 2019-09-16 12:38:10 +02:00
parent 8ee2377c76
commit 1d04c19999
2 changed files with 10 additions and 8 deletions

View File

@ -560,13 +560,12 @@ void QskGridLayoutEngine::layoutItems()
{
for ( const auto& element : m_data->elements )
{
if ( !element.isIgnored() )
auto item = element.item();
if ( item && qskIsVisibleToParent( item ) )
{
if ( auto item = element.item() )
{
const auto grid = m_data->effectiveGrid( element );
layoutItem( item, grid );
}
const auto grid = m_data->effectiveGrid( element );
layoutItem( item, grid );
}
}
}

View File

@ -348,8 +348,11 @@ void QskLinearLayoutEngine::layoutItems()
if ( auto item = element.item() )
{
const QRect grid( col, row, 1, 1 );
layoutItem( item, grid );
if ( qskIsVisibleToParent( item ) )
{
const QRect grid( col, row, 1, 1 );
layoutItem( item, grid );
}
}
if ( m_data->orientation == Qt::Horizontal )