diff options
author | Kim Motoyoshi Kalland <kim.kalland@nokia.com> | 2011-05-31 18:32:46 +0200 |
---|---|---|
committer | Kim Motoyoshi Kalland <kim.kalland@nokia.com> | 2011-06-10 14:05:11 +0200 |
commit | fcbcd07b9d29a147b6a03f2c4c8d15648aacbcae (patch) | |
tree | 80a359b418ddc421b5d9f67ea0a1581c74f51e64 /src/declarative/scenegraph/coreapi/qsgnode.h | |
parent | ea7aa0a4973b2cedec49a888db27a2a56f0b6255 (diff) |
Use linked list instead of QList for node children.
Diffstat (limited to 'src/declarative/scenegraph/coreapi/qsgnode.h')
-rw-r--r-- | src/declarative/scenegraph/coreapi/qsgnode.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/declarative/scenegraph/coreapi/qsgnode.h b/src/declarative/scenegraph/coreapi/qsgnode.h index b2444d593c..2705958e04 100644 --- a/src/declarative/scenegraph/coreapi/qsgnode.h +++ b/src/declarative/scenegraph/coreapi/qsgnode.h @@ -124,8 +124,12 @@ public: void insertChildNodeBefore(QSGNode *node, QSGNode *before); void insertChildNodeAfter(QSGNode *node, QSGNode *after); - int childCount() const { return m_children.size(); } - QSGNode *childAtIndex(int i) const { return m_children.at(i); } + int childCount() const; + QSGNode *childAtIndex(int i) const; + QSGNode *firstChild() const { return m_firstChild; } + QSGNode *lastChild() const { return m_lastChild; } + QSGNode *nextSibling() const { return m_nextSibling; } + QSGNode* previousSibling() const { return m_previousSibling; } inline NodeType type() const { return m_type; } @@ -161,7 +165,10 @@ private: QSGNode *m_parent; NodeType m_type; - QList<QSGNode *> m_children; + QSGNode *m_firstChild; + QSGNode *m_lastChild; + QSGNode *m_nextSibling; + QSGNode *m_previousSibling; int m_subtreeGeometryCount; Flags m_nodeFlags; |