summaryrefslogtreecommitdiffstats
path: root/src/gui/graphicsview/qgraphicssceneindex.cpp
diff options
context:
space:
mode:
authorAndreas Aardal Hanssen <andreas.aardal.hanssen@nokia.com>2009-06-23 10:35:31 (GMT)
committerAndreas Aardal Hanssen <andreas.aardal.hanssen@nokia.com>2009-06-23 12:29:56 (GMT)
commitbe79229e9c454764d63262f46f686b3e1721ee2c (patch)
tree30435b985928ee6fd6e738c51db6a7f2e7a4efb1 /src/gui/graphicsview/qgraphicssceneindex.cpp
parent375c4f53e9702aa3273154c0879e3b6dbd2723d6 (diff)
downloadQt-be79229e9c454764d63262f46f686b3e1721ee2c.zip
Qt-be79229e9c454764d63262f46f686b3e1721ee2c.tar.gz
Qt-be79229e9c454764d63262f46f686b3e1721ee2c.tar.bz2
More work on getting autotests to pass.
Diffstat (limited to 'src/gui/graphicsview/qgraphicssceneindex.cpp')
-rw-r--r--src/gui/graphicsview/qgraphicssceneindex.cpp23
1 files changed, 5 insertions, 18 deletions
diff --git a/src/gui/graphicsview/qgraphicssceneindex.cpp b/src/gui/graphicsview/qgraphicssceneindex.cpp
index 8d7581f..4eaed2b 100644
--- a/src/gui/graphicsview/qgraphicssceneindex.cpp
+++ b/src/gui/graphicsview/qgraphicssceneindex.cpp
@@ -56,6 +56,7 @@
\sa QGraphicsScene, QGraphicsView
*/
+#include "qdebug.h"
#include "qgraphicsscene.h"
#include "qgraphicsitem_p.h"
#include "qgraphicsscene_p.h"
@@ -131,14 +132,10 @@ public:
keep = QGraphicsSceneIndexPrivate::itemCollidesWithPath(item, pointPath, mode);
}
} else {
- QRectF sceneBrect = transform.mapRect(brect);
- keep = sceneBrect.contains(scenePoint);
- if (keep && (mode == Qt::ContainsItemShape || mode == Qt::IntersectsItemShape)) {
- QPainterPath pointPath;
- pointPath.addRect(QRectF(transform.inverted().map(scenePoint), QSizeF(1, 1)));
- keep = QGraphicsSceneIndexPrivate::itemCollidesWithPath(item, pointPath, mode);
- }
+ QRectF sceneBoundingRect = transform.mapRect(brect);
+ keep = sceneBoundingRect.intersects(QRectF(scenePoint, QSizeF(1, 1))) && item->contains(transform.inverted().map(scenePoint));
}
+
return keep;
}
@@ -366,15 +363,6 @@ QGraphicsScene* QGraphicsSceneIndex::scene() const
}
/*!
- Returns the indexed area for the index
-*/
-QRectF QGraphicsSceneIndex::indexedRect() const
-{
- Q_D(const QGraphicsSceneIndex);
- return d->scene->d_func()->sceneRect;
-}
-
-/*!
\fn QList<QGraphicsItem *> QGraphicsSceneIndex::items(const QPointF &pos,
Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform
&deviceTransform) const
@@ -613,9 +601,8 @@ void QGraphicsSceneIndex::prepareBoundingRectChange(const QGraphicsItem *item)
rectangle. \a rect is the new value of the scene rectangle.
\sa QGraphicsScene::sceneRect()
*/
-void QGraphicsSceneIndex::sceneRectChanged(const QRectF &rect)
+void QGraphicsSceneIndex::sceneRectChanged()
{
- Q_UNUSED(rect);
}
QT_END_NAMESPACE