From aa5b2aaefaa98ac29fc053015ea92f874c75de5f Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Mon, 3 Jul 2023 08:03:08 +0200 Subject: [PATCH] adjusting the section according to the currently focused item --- src/controls/QskFocusIndicator.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/controls/QskFocusIndicator.cpp b/src/controls/QskFocusIndicator.cpp index 7d30a923..c688dffb 100644 --- a/src/controls/QskFocusIndicator.cpp +++ b/src/controls/QskFocusIndicator.cpp @@ -44,6 +44,14 @@ static inline QRectF qskFocusIndicatorClipRect( const QQuickItem* item ) return rect; } +static inline QskAspect::Section qskItemSection( const QQuickItem* item ) +{ + if ( auto control = qskControlCast( item ) ) + return control->section(); + + return QskAspect::Body; +} + class QskFocusIndicator::PrivateData { public: @@ -122,6 +130,8 @@ void QskFocusIndicator::onFocusItemChanged() if ( focusItem && ( focusItem != window()->contentItem() ) ) { + setSection( qskItemSection( focusItem ) ); + auto item = focusItem; m_data->connections += connectItem( item );