--- a/src/hbwidgets/itemviews/hbabstractitemview_p.cpp Thu Sep 02 20:44:51 2010 +0300
+++ b/src/hbwidgets/itemviews/hbabstractitemview_p.cpp Fri Sep 17 08:32:10 2010 +0300
@@ -70,10 +70,7 @@
HbAbstractItemViewPrivate::~HbAbstractItemViewPrivate()
{
- if (mModelIterator) {
- delete mModelIterator;
- mModelIterator = 0;
- }
+ delete mModelIterator;
}
/*!
@@ -83,16 +80,11 @@
{
Q_Q(HbAbstractItemView);
- q->setLongPressEnabled(true);
q->setFlag(QGraphicsItem::ItemIsFocusable, true);
q->setFocusPolicy(Qt::StrongFocus);
q->setContentWidget(container);
- q->grabGesture(Qt::PanGesture);
-
- //mAlignment = 0; // no alignment - there is no sense with recycling
-
mContainer = container;
mContainer->setItemView(q);
@@ -102,8 +94,7 @@
q, SLOT(itemCreated(HbAbstractViewItem *)));
HbMainWindow *window = q->mainWindow();
- if (window
- && q->scene()) { // added to scene
+ if (window && q->scene()) { // added to scene
q->connect(window, SIGNAL(aboutToChangeOrientation()),
q, SLOT(orientationAboutToBeChanged()));
@@ -749,6 +740,8 @@
bool visible = false;
if (item) {
QRectF itemRect(itemBoundingRect(item));
+ // 0.5 tolerance otherwise it fail - for instance if pos.y = -5.68434e-14 then item will be not fullyVisible
+ itemRect.adjust(0.5, 0.5, -0.5, -0.5);
QRectF abstractViewRect(itemBoundingRect(q));
if (fullyVisible) {
if (abstractViewRect.contains(itemRect)) {