minor optimization for invisible items with retainSizeWhenHidden flag
This commit is contained in:
parent
8ee2377c76
commit
1d04c19999
@ -560,16 +560,15 @@ void QskGridLayoutEngine::layoutItems()
|
|||||||
{
|
{
|
||||||
for ( const auto& element : m_data->elements )
|
for ( const auto& element : m_data->elements )
|
||||||
{
|
{
|
||||||
if ( !element.isIgnored() )
|
auto item = element.item();
|
||||||
{
|
|
||||||
if ( auto item = element.item() )
|
if ( item && qskIsVisibleToParent( item ) )
|
||||||
{
|
{
|
||||||
const auto grid = m_data->effectiveGrid( element );
|
const auto grid = m_data->effectiveGrid( element );
|
||||||
layoutItem( item, grid );
|
layoutItem( item, grid );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
void QskGridLayoutEngine::transpose()
|
void QskGridLayoutEngine::transpose()
|
||||||
{
|
{
|
||||||
|
@ -347,10 +347,13 @@ void QskLinearLayoutEngine::layoutItems()
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
if ( auto item = element.item() )
|
if ( auto item = element.item() )
|
||||||
|
{
|
||||||
|
if ( qskIsVisibleToParent( item ) )
|
||||||
{
|
{
|
||||||
const QRect grid( col, row, 1, 1 );
|
const QRect grid( col, row, 1, 1 );
|
||||||
layoutItem( item, grid );
|
layoutItem( item, grid );
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ( m_data->orientation == Qt::Horizontal )
|
if ( m_data->orientation == Qt::Horizontal )
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user