adjusting the section according to the currently focused item

This commit is contained in:
Uwe Rathmann 2023-07-03 08:03:08 +02:00
parent 9e7e52898e
commit aa5b2aaefa
1 changed files with 10 additions and 0 deletions

View File

@ -44,6 +44,14 @@ static inline QRectF qskFocusIndicatorClipRect( const QQuickItem* item )
return rect; return rect;
} }
static inline QskAspect::Section qskItemSection( const QQuickItem* item )
{
if ( auto control = qskControlCast( item ) )
return control->section();
return QskAspect::Body;
}
class QskFocusIndicator::PrivateData class QskFocusIndicator::PrivateData
{ {
public: public:
@ -122,6 +130,8 @@ void QskFocusIndicator::onFocusItemChanged()
if ( focusItem && ( focusItem != window()->contentItem() ) ) if ( focusItem && ( focusItem != window()->contentItem() ) )
{ {
setSection( qskItemSection( focusItem ) );
auto item = focusItem; auto item = focusItem;
m_data->connections += connectItem( item ); m_data->connections += connectItem( item );