hide focus indicator, when there is no activeFocusItem
This commit is contained in:
parent
7ee3c9faff
commit
2abde34210
@ -73,7 +73,8 @@ void QskFocusIndicator::onFocusItemChanged()
|
|||||||
if ( window() == nullptr )
|
if ( window() == nullptr )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const QQuickItem* focusItem = window()->activeFocusItem();
|
const auto focusItem = window()->activeFocusItem();
|
||||||
|
|
||||||
if ( ( focusItem == nullptr ) || ( focusItem == window()->contentItem() ) )
|
if ( ( focusItem == nullptr ) || ( focusItem == window()->contentItem() ) )
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@ -83,10 +84,9 @@ void QskFocusIndicator::onFocusItemChanged()
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
if ( parentItem() != window()->contentItem() )
|
if ( parentItem() != window()->contentItem() )
|
||||||
{
|
|
||||||
setParentItem( window()->contentItem() );
|
setParentItem( window()->contentItem() );
|
||||||
|
|
||||||
updateFocusFrame();
|
updateFocusFrame();
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -143,7 +143,7 @@ QRectF QskFocusIndicator::focusRect() const
|
|||||||
{
|
{
|
||||||
if ( window() && parentItem() )
|
if ( window() && parentItem() )
|
||||||
{
|
{
|
||||||
const QQuickItem* item = window()->activeFocusItem();
|
const auto item = window()->activeFocusItem();
|
||||||
|
|
||||||
if ( item && ( item != this ) && item->isVisible() &&
|
if ( item && ( item != this ) && item->isVisible() &&
|
||||||
( item != window()->contentItem() ) )
|
( item != window()->contentItem() ) )
|
||||||
|
Loading…
x
Reference in New Issue
Block a user