adjusting the section according to the currently focused item
This commit is contained in:
parent
9e7e52898e
commit
aa5b2aaefa
|
@ -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 );
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue