From d55af92fb684d15859fced119de8ceadd8ea7a7b Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Thu, 18 Apr 2019 16:13:05 +0200 Subject: [PATCH] const version for qskFindAncestorOf added --- src/controls/QskQuick.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/controls/QskQuick.h b/src/controls/QskQuick.h index 586c3ceb..4782d598 100644 --- a/src/controls/QskQuick.h +++ b/src/controls/QskQuick.h @@ -45,7 +45,7 @@ QSK_EXPORT const QSGNode* qskItemNode( const QQuickItem* ); QSK_EXPORT const QSGNode* qskPaintNode( const QQuickItem* ); template< typename T > -inline T qskFindAncestorOf( const QQuickItem* item ) +inline T qskFindAncestorOf( QQuickItem* item ) { for ( auto it = item; it != nullptr; it = it->parentItem() ) { @@ -56,4 +56,11 @@ inline T qskFindAncestorOf( const QQuickItem* item ) return nullptr; } +template< typename T > +inline T qskFindAncestorOf( const QQuickItem* item ) +{ + return qskFindAncestorOf< std::remove_const< T > >( + const_cast< QQuickItem * >( item ) ); +} + #endif