aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickitemview.cpp
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2012-01-06 09:58:27 +1000
committerQt by Nokia <qt-info@nokia.com>2012-01-06 03:56:26 +0100
commit8e0ea24115bcc9bf88ff09572feb05493ebc35c4 (patch)
treeaeaaf11e9cb4237a9c7f3a5727df5cbe8ad27da8 /src/quick/items/qquickitemview.cpp
parentc13098fa6e0dcaca1022f1c50ced6cba4d5f7168 (diff)
Add itemAt(x,y) function to GridView and ListView.
Task-number: QTBUG-21592 Change-Id: I3169e789da701ce261250421239584abd7f29b57 Reviewed-by: Bea Lam <bea.lam@nokia.com>
Diffstat (limited to 'src/quick/items/qquickitemview.cpp')
-rw-r--r--src/quick/items/qquickitemview.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/quick/items/qquickitemview.cpp b/src/quick/items/qquickitemview.cpp
index 927d107e6e..879c02f4cb 100644
--- a/src/quick/items/qquickitemview.cpp
+++ b/src/quick/items/qquickitemview.cpp
@@ -700,6 +700,18 @@ int QQuickItemView::indexAt(qreal x, qreal y) const
return -1;
}
+QQuickItem *QQuickItemView::itemAt(qreal x, qreal y) const
+{
+ Q_D(const QQuickItemView);
+ for (int i = 0; i < d->visibleItems.count(); ++i) {
+ const FxViewItem *item = d->visibleItems.at(i);
+ if (item->contains(x, y))
+ return item->item;
+ }
+
+ return 0;
+}
+
void QQuickItemViewPrivate::applyPendingChanges()
{
Q_Q(QQuickItemView);