diff options
author | Antti Hölttä <AHoelttae@luxoft.com> | 2018-12-07 10:52:06 +0100 |
---|---|---|
committer | Antti Hölttä <AHoelttae@luxoft.com> | 2019-03-18 16:33:53 +0100 |
commit | 6fd358d2fd82cd06dbe25a019e7de19817ba3017 (patch) | |
tree | 4098c93b7a6728b6b2c3c1d2765fac0a85e42876 /plugin/spatialnavigation360.cpp | |
parent | 65b3492325672bc24400edbdeb0aa91b46cb8c8e (diff) |
Add available-function for a cursor navigable
Availability means that the item first of all accepting cursor,
visible, enabled, and within its parent's geometry. This value
is meant for the algorithms to define if item is navigable.
Diffstat (limited to 'plugin/spatialnavigation360.cpp')
-rw-r--r-- | plugin/spatialnavigation360.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/plugin/spatialnavigation360.cpp b/plugin/spatialnavigation360.cpp index f7d1e62..0e6d19b 100644 --- a/plugin/spatialnavigation360.cpp +++ b/plugin/spatialnavigation360.cpp @@ -153,12 +153,12 @@ CursorNavigationAttached* SpatialNavigation360::getNextCandidate( for (auto iter: candidates) { + if (!iter->available() || iter == currentItem) + continue; + const QRectF itemSceneRect = iter->item()->mapRectToScene( QRectF( 0, 0, iter->item()->width(), iter->item()->height() )); - if (iter == currentItem || !iter->item()->isVisible() || !iter->item()->isEnabled()) - continue; - if (isRectIncluded(quadrants, itemSceneRect, origin)) { std::pair<qreal,qreal> sector = getSector(itemSceneRect, origin); |