summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2009-07-30 05:40:45 (GMT)
committerMichael Brasser <michael.brasser@nokia.com>2009-07-30 05:40:45 (GMT)
commited8136de5f00a69b398a62a1cce7f0c5ba8868ed (patch)
tree5d1ecdf8e01c814f99d1b6c6026ba2cb3b61f23e
parentcaad9036009cd68e40ae469fb978ba6122cecb12 (diff)
parent2ef98c315b4f0d92ef81f8452eef4c9f55f5eb08 (diff)
downloadQt-ed8136de5f00a69b398a62a1cce7f0c5ba8868ed.zip
Qt-ed8136de5f00a69b398a62a1cce7f0c5ba8868ed.tar.gz
Qt-ed8136de5f00a69b398a62a1cce7f0c5ba8868ed.tar.bz2
Merge branch 'kinetic-declarativeui' of git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
-rw-r--r--src/declarative/fx/qfxlistview.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/declarative/fx/qfxlistview.cpp b/src/declarative/fx/qfxlistview.cpp
index 62b2cf8..3d97dfa 100644
--- a/src/declarative/fx/qfxlistview.cpp
+++ b/src/declarative/fx/qfxlistview.cpp
@@ -548,7 +548,6 @@ void QFxListViewPrivate::layout()
if (!isValid())
return;
q->refill();
- q->trackedPositionChanged();
updateHighlight();
if (orient == Qt::Vertical) {
fixupY();
@@ -588,6 +587,8 @@ void QFxListViewPrivate::updateTrackedItem()
if (highlight)
item = highlight;
+ FxListItem *oldTracked = trackedItem;
+
const char *notifier1 = orient == Qt::Vertical ? SIGNAL(yChanged()) : SIGNAL(xChanged());
const char *notifier2 = orient == Qt::Vertical ? SIGNAL(heightChanged()) : SIGNAL(widthChanged());
@@ -601,9 +602,8 @@ void QFxListViewPrivate::updateTrackedItem()
trackedItem = item;
QObject::connect(trackedItem->item, notifier1, q, SLOT(trackedPositionChanged()));
QObject::connect(trackedItem->item, notifier2, q, SLOT(trackedPositionChanged()));
- q->trackedPositionChanged();
}
- if (trackedItem)
+ if (trackedItem && trackedItem != oldTracked)
q->trackedPositionChanged();
}
@@ -1274,8 +1274,9 @@ qreal QFxListView::maxYExtent() const
extent = -(d->positionAt(count()-1) - d->snapPos);
else
extent = -(d->endPosition() - height());
- if (extent > 0)
- extent = 0;
+ qreal minY = minYExtent();
+ if (extent > minY)
+ extent = minY;
return extent;
}
@@ -1307,8 +1308,9 @@ qreal QFxListView::maxXExtent() const
extent = -(d->positionAt(count()-1) - d->snapPos);
else
extent = -(d->endPosition() - width());
- if (extent > 0)
- extent = 0;
+ qreal minX = minXExtent();
+ if (extent > minX)
+ extent = minX;
return extent;
}