summaryrefslogtreecommitdiffstats
path: root/src/declarative/graphicsitems/qmlgraphicsgridview.cpp
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2009-11-10 03:35:05 (GMT)
committerMartin Jones <martin.jones@nokia.com>2009-11-10 03:35:05 (GMT)
commitca30cacd614b7de8a855a3b4a1dc254c5f9289c9 (patch)
tree791e38310aefabe1e90c78b9cb9f51aad6d4a0e2 /src/declarative/graphicsitems/qmlgraphicsgridview.cpp
parentcca8cbafbea02b946d571f2f656c81e8c20bdbeb (diff)
downloadQt-ca30cacd614b7de8a855a3b4a1dc254c5f9289c9.zip
Qt-ca30cacd614b7de8a855a3b4a1dc254c5f9289c9.tar.gz
Qt-ca30cacd614b7de8a855a3b4a1dc254c5f9289c9.tar.bz2
More highlight testing.
Diffstat (limited to 'src/declarative/graphicsitems/qmlgraphicsgridview.cpp')
-rw-r--r--src/declarative/graphicsitems/qmlgraphicsgridview.cpp26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/declarative/graphicsitems/qmlgraphicsgridview.cpp b/src/declarative/graphicsitems/qmlgraphicsgridview.cpp
index 10050f2..1b94426 100644
--- a/src/declarative/graphicsitems/qmlgraphicsgridview.cpp
+++ b/src/declarative/graphicsitems/qmlgraphicsgridview.cpp
@@ -565,6 +565,7 @@ void QmlGraphicsGridViewPrivate::updateTrackedItem()
void QmlGraphicsGridViewPrivate::createHighlight()
{
Q_Q(QmlGraphicsGridView);
+ bool changed = false;
if (highlight) {
if (trackedItem == highlight)
trackedItem = 0;
@@ -575,6 +576,7 @@ void QmlGraphicsGridViewPrivate::createHighlight()
delete highlightYAnimator;
highlightXAnimator = 0;
highlightYAnimator = 0;
+ changed = true;
}
if (currentItem) {
@@ -606,8 +608,11 @@ void QmlGraphicsGridViewPrivate::createHighlight()
highlightYAnimator->setTarget(QmlMetaProperty(highlight->item, QLatin1String("y")));
highlightYAnimator->setDuration(150);
highlightYAnimator->setEnabled(autoHighlight);
+ changed = true;
}
}
+ if (changed)
+ emit q->highlightChanged();
}
void QmlGraphicsGridViewPrivate::updateHighlight()
@@ -887,6 +892,25 @@ QmlGraphicsItem *QmlGraphicsGridView::currentItem()
}
/*!
+ \qmlproperty Item GridView::highlightItem
+
+ \c highlightItem holds the highlight item, which was created
+ from the \l highlight component.
+
+ The highlightItem is managed by the view unless
+ \l highlightFollowsCurrentItem is set to false.
+
+ \sa highlight, highlightFollowsCurrentItem
+*/
+QmlGraphicsItem *QmlGraphicsGridView::highlightItem()
+{
+ Q_D(QmlGraphicsGridView);
+ if (!d->highlight)
+ return 0;
+ return d->highlight->item;
+}
+
+/*!
\qmlproperty int GridView::count
This property holds the number of items in the view.
*/
@@ -909,7 +933,7 @@ int QmlGraphicsGridView::count() const
The below example demonstrates how to make a simple highlight:
\snippet doc/src/snippets/declarative/gridview/gridview.qml 1
- \sa highlightFollowsCurrentItem
+ \sa highlightItem, highlightFollowsCurrentItem
*/
QmlComponent *QmlGraphicsGridView::highlight() const
{