From 40bbe2d7d9cccd568d8751921ed595a310f06762 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Fri, 17 May 2019 22:33:02 +0200 Subject: [PATCH] more functions --- src/controls/QskQuick.cpp | 13 ++++++++++++- src/controls/QskQuick.h | 7 +++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/controls/QskQuick.cpp b/src/controls/QskQuick.cpp index c149c38b..6bc8c301 100644 --- a/src/controls/QskQuick.cpp +++ b/src/controls/QskQuick.cpp @@ -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 ) diff --git a/src/controls/QskQuick.h b/src/controls/QskQuick.h index 59ce9d87..8645b494 100644 --- a/src/controls/QskQuick.h +++ b/src/controls/QskQuick.h @@ -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 ) {