summaryrefslogtreecommitdiffstats
path: root/src/gui/graphicsview/qgraphicsscenebsptreeindex_p_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/graphicsview/qgraphicsscenebsptreeindex_p_p.h')
-rw-r--r--src/gui/graphicsview/qgraphicsscenebsptreeindex_p_p.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/gui/graphicsview/qgraphicsscenebsptreeindex_p_p.h b/src/gui/graphicsview/qgraphicsscenebsptreeindex_p_p.h
index 2df5fbc8cd..098b278957 100644
--- a/src/gui/graphicsview/qgraphicsscenebsptreeindex_p_p.h
+++ b/src/gui/graphicsview/qgraphicsscenebsptreeindex_p_p.h
@@ -62,6 +62,8 @@
QT_BEGIN_NAMESPACE
+static const int QGRAPHICSSCENE_INDEXTIMER_TIMEOUT = 2000;
+
class QGraphicsScene;
class QGraphicsSceneBspTreeIndexPrivate : public QObjectPrivate
@@ -84,11 +86,11 @@ public:
QList<int> freeItemIndexes;
bool purgePending;
- QList<QGraphicsItem *> removedItems;
+ QSet<QGraphicsItem *> removedItems;
void purgeRemovedItems();
void _q_updateIndex();
- void startIndexTimer();
+ void startIndexTimer(int interval = QGRAPHICSSCENE_INDEXTIMER_TIMEOUT);
void resetIndex();
void addToIndex(QGraphicsItem *item);
@@ -129,9 +131,18 @@ inline bool qt_closestLeaf(const QGraphicsItem *item1, const QGraphicsItem *item
if (f1 != f2) return f2;
qreal z1 = d1->z;
qreal z2 = d2->z;
- return z1 != z2 ? z1 > z2 : d1->siblingIndex > d2->siblingIndex;
+ return z1 > z2;
+}
+
+/*!
+ \internal
+*/
+static inline bool qt_notclosestLeaf(const QGraphicsItem *item1, const QGraphicsItem *item2)
+{
+ return qt_closestLeaf(item2, item1);
}
+
QT_END_NAMESPACE
#endif // QGRAPHICSSCENEBSPTREEINDEX_P_P_H