19#include <QtWidgets/private/qtwidgetsglobal_p.h>
52 void create(
int n,
int d = -1);
55 inline void init(
const QRect &area,
NodeType type) { init(area, depth, type, 0); }
59 inline int leafCount()
const {
return leaves.size(); }
60 inline QList<
int> &
leaf(
int i) {
return leaves[i]; }
61 inline void insertLeaf(
const QRect &r,
int i) { climbTree(r, &insert, i, 0); }
62 inline void removeLeaf(
const QRect &r,
int i) { climbTree(r, &remove, i, 0); }
65 void init(
const QRect &area,
int depth,
NodeType type,
int index);
68 inline int parentIndex(
int i)
const {
return (i & 1) ? ((i - 1) / 2) : ((i - 2) / 2); }
static void remove(QList< int > &leaf, const QRect &area, uint visited, QBspTreeData data)
void insertLeaf(const QRect &r, int i)
QBspTree::Data QBspTreeData
void create(int n, int d=-1)
int parentIndex(int i) const
void callback(QList< int > &leaf, const QRect &area, uint visited, QBspTreeData data)
void climbTree(const QRect &rect, callback *function, QBspTreeData data, int index)
int firstChildIndex(int i) const
void climbTree(const QRect &rect, callback *function, QBspTreeData data)
void init(const QRect &area, NodeType type)
void removeLeaf(const QRect &r, int i)
static void insert(QList< int > &leaf, const QRect &area, uint visited, QBspTreeData data)
void init(const QRect &area, int depth, NodeType type, int index)
QList< int > & leaf(int i)
\inmodule QtCore\reentrant