diff options
Diffstat (limited to 'plugin/cursornavigationattached.cpp')
-rw-r--r-- | plugin/cursornavigationattached.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/plugin/cursornavigationattached.cpp b/plugin/cursornavigationattached.cpp index 6808922..2581920 100644 --- a/plugin/cursornavigationattached.cpp +++ b/plugin/cursornavigationattached.cpp @@ -185,6 +185,16 @@ QQuickItem *CursorNavigationAttached::escapeTarget() const return m_escapeTarget; } +bool CursorNavigationAttached::available() const +{ + if (m_acceptsCursor && item()->isVisible() && item()->isEnabled()) { + QRectF parentRect(0,0,m_parentNavigable->item()->width(), m_parentNavigable->item()->height()); + QRectF thisRect = item()->mapRectToItem(m_parentNavigable->item(), QRectF(0,0,item()->width(), item()->height())); + return parentRect.intersects(thisRect); + } + return false; +} + void CursorNavigationAttached::setHasCursor(bool hasCursor) { if (hasCursor != m_hasCursor) { |