more functions

This commit is contained in:
Uwe Rathmann 2019-05-17 22:33:02 +02:00
parent c923200e52
commit 40bbe2d7d9
2 changed files with 19 additions and 1 deletions

View File

@ -67,7 +67,10 @@ bool qskIsAncestorOf( const QQuickItem* item, const QQuickItem* child )
bool qskIsVisibleToParent( const QQuickItem* item )
{
return QQuickItemPrivate::get( item )->explicitVisible;
if ( item )
return QQuickItemPrivate::get( item )->explicitVisible;
return false;
}
bool qskIsVisibleTo( const QQuickItem* item, const QQuickItem* ancestor )
@ -99,6 +102,14 @@ bool qskIsTabFence( const QQuickItem* item )
return QQuickItemPrivate::get( item )->isTabFence;
}
bool qskIsPolishScheduled( const QQuickItem* item )
{
if ( item )
return QQuickItemPrivate::get( item )->polishScheduled;
return false;
}
bool qskIsShortcutScope( const QQuickItem* item )
{
if ( item == nullptr )

View File

@ -26,6 +26,7 @@ QSK_EXPORT bool qskIsTabFence( const QQuickItem* );
QSK_EXPORT bool qskIsShortcutScope( const QQuickItem* );
QSK_EXPORT bool qskIsVisibleTo( const QQuickItem* item, const QQuickItem* ancestor );
QSK_EXPORT bool qskIsVisibleToParent( const QQuickItem* );
QSK_EXPORT bool qskIsPolishScheduled( const QQuickItem* );
QSK_EXPORT void qskSetTransparentForPositioner( QQuickItem*, bool );
QSK_EXPORT bool qskIsTransparentForPositioner( const QQuickItem* );
@ -46,6 +47,12 @@ QSK_EXPORT void qskInputMethodSetVisible( const QQuickItem*, bool );
QSK_EXPORT const QSGNode* qskItemNode( const QQuickItem* );
QSK_EXPORT const QSGNode* qskPaintNode( const QQuickItem* );
inline void qskSetItemGeometry(
QQuickItem* item, qreal x, qreal y, qreal width, qreal height )
{
qskSetItemGeometry( item, QRectF( x, y, width, height ) );
}
template< typename T >
inline T qskFindAncestorOf( QQuickItem* item )
{