diff options
author | Anton Kudryavtsev <a.kudryavtsev@netris.ru> | 2016-08-16 17:41:23 +0300 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2016-08-17 20:20:02 +0000 |
commit | 4354588f556953a357d23bd303a8d85296b44457 (patch) | |
tree | 775781ba7b0c64321916b27ea887719c475b56d8 /src | |
parent | 286dbc48bd345d75f61fc3d64ce3d5495d602cb9 (diff) |
QQuickPathView: de-duplicate code of indexAt()
Re-use itemAt() method.
Change-Id: Ic3673fe4d9fd3f27abc90c9436e99e0da9821cdb
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/quick/items/qquickpathview.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/quick/items/qquickpathview.cpp b/src/quick/items/qquickpathview.cpp index ef6a45b014..1533a14831 100644 --- a/src/quick/items/qquickpathview.cpp +++ b/src/quick/items/qquickpathview.cpp @@ -1514,16 +1514,8 @@ void QQuickPathView::positionViewAtIndex(int index, int mode) int QQuickPathView::indexAt(qreal x, qreal y) const { Q_D(const QQuickPathView); - if (!d->isValid()) - return -1; - - for (QQuickItem *item : d->items) { - QPointF p = item->mapFromItem(this, QPointF(x, y)); - if (item->contains(p)) - return d->model->indexOf(item, 0); - } - - return -1; + QQuickItem *item = itemAt(x, y); + return item ? d->model->indexOf(item, 0) : -1; } /*! |