isVisibleToLayout added

This commit is contained in:
Uwe Rathmann 2019-09-06 19:56:41 +02:00
parent e8c46bf0b9
commit 3c84c13691
2 changed files with 13 additions and 0 deletions

View File

@ -494,3 +494,14 @@ void QskLayoutConstraint::setRetainSizeWhenHidden( QQuickItem* item, bool on )
item->setProperty( s_retainSizeWhenHiddenProperty, v );
}
}
bool QskLayoutConstraint::isVisibleToLayout( const QQuickItem* item )
{
if ( item )
{
if ( !qskIsTransparentForPositioner( item ) )
return qskIsVisibleToParent( item ) || retainSizeWhenHidden( item );
}
return false;
}

View File

@ -66,6 +66,8 @@ namespace QskLayoutConstraint
QSK_EXPORT bool retainSizeWhenHidden( const QQuickItem* );
QSK_EXPORT void setRetainSizeWhenHidden( QQuickItem*, bool );
QSK_EXPORT bool isVisibleToLayout( const QQuickItem* );
const qreal unlimited = std::numeric_limits< float >::max();
const QSizeF defaultSizeHints[] = { { 0, 0 }, { -1, -1 }, { unlimited, unlimited } };
}