src/hbwidgets/itemviews/hbabstractitemview_p.cpp
changeset 28 b7da29130b0e
parent 23 e6ad4ef83b23
child 30 80e4d18b72f5
--- 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)) {