summaryrefslogtreecommitdiffstats
path: root/src/gui/graphicsview/qgraphicssceneindex_p.h
diff options
context:
space:
mode:
authorAndreas Aardal Hanssen <andreas.aardal.hanssen@nokia.com>2009-06-18 12:28:29 (GMT)
committerAndreas Aardal Hanssen <andreas.aardal.hanssen@nokia.com>2009-06-18 12:28:29 (GMT)
commit0d839e3655d985920aff81882bd444605d97c21c (patch)
tree249092fc5bcb4d0c448474114efa60416679de5e /src/gui/graphicsview/qgraphicssceneindex_p.h
parentac8bf5ec1f99d0e00e3ffefe53306c0d511376bf (diff)
downloadQt-0d839e3655d985920aff81882bd444605d97c21c.zip
Qt-0d839e3655d985920aff81882bd444605d97c21c.tar.gz
Qt-0d839e3655d985920aff81882bd444605d97c21c.tar.bz2
Changes after first round of code reviewing.
This change removes all code that handles ItemIgnoresTransformations from QGraphicsView, and changes the APIs of the scene index intersectors. Reviewed-by: Alexis
Diffstat (limited to 'src/gui/graphicsview/qgraphicssceneindex_p.h')
-rw-r--r--src/gui/graphicsview/qgraphicssceneindex_p.h19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/gui/graphicsview/qgraphicssceneindex_p.h b/src/gui/graphicsview/qgraphicssceneindex_p.h
index d0d181b..576ee98 100644
--- a/src/gui/graphicsview/qgraphicssceneindex_p.h
+++ b/src/gui/graphicsview/qgraphicssceneindex_p.h
@@ -75,9 +75,12 @@ public:
QGraphicsSceneIndexPrivate(QGraphicsScene *scene);
~QGraphicsSceneIndexPrivate();
- void recursive_items_helper(QGraphicsItem *item, QGraphicsSceneIndexIntersector *intersector, QList<QGraphicsItem *> *items,
- const QTransform &parentTransform, const QTransform &viewTransform,
- Qt::ItemSelectionMode mode, Qt::SortOrder order, qreal parentOpacity = 1.0) const;
+ static bool itemCollidesWithPath(const QGraphicsItem *item, const QPainterPath &path, Qt::ItemSelectionMode mode);
+
+ void recursive_items_helper(QGraphicsItem *item, QRectF exposeRect,
+ QGraphicsSceneIndexIntersector *intersector, QList<QGraphicsItem *> *items,
+ const QTransform &parentTransform, const QTransform &viewTransform,
+ Qt::ItemSelectionMode mode, Qt::SortOrder order, qreal parentOpacity = 1.0) const;
QGraphicsScene *scene;
QGraphicsSceneIndexPointIntersector *pointIntersector;
QGraphicsSceneIndexRectIntersector *rectIntersector;
@@ -87,14 +90,10 @@ public:
class QGraphicsSceneIndexIntersector
{
public:
- QGraphicsSceneIndexIntersector(QGraphicsScene *scene) : scene(scene) { }
+ QGraphicsSceneIndexIntersector() { }
virtual ~QGraphicsSceneIndexIntersector() { }
- virtual bool intersect(const QRectF &rect) const = 0;
- Qt::ItemSelectionMode mode;
- QGraphicsItem *item;
- QGraphicsScene *scene;
- QRectF rect;
- QTransform transform;
+ virtual bool intersect(const QGraphicsItem *item, const QRectF &exposeRect, Qt::ItemSelectionMode mode,
+ const QTransform &transform, const QTransform &deviceTransform) const = 0;
};
QT_END_NAMESPACE