aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/spatialnavigation360.cpp
diff options
context:
space:
mode:
authorAntti Hölttä <AHoelttae@luxoft.com>2018-12-07 10:52:06 +0100
committerAntti Hölttä <AHoelttae@luxoft.com>2019-03-18 16:33:53 +0100
commit6fd358d2fd82cd06dbe25a019e7de19817ba3017 (patch)
tree4098c93b7a6728b6b2c3c1d2765fac0a85e42876 /plugin/spatialnavigation360.cpp
parent65b3492325672bc24400edbdeb0aa91b46cb8c8e (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.cpp6
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);