summaryrefslogtreecommitdiffstats
path: root/src/core/nodes/qnodevisitor.cpp
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@theqtcompany.com>2015-10-30 11:56:28 +0200
committerTomi Korpipää <tomi.korpipaa@theqtcompany.com>2015-10-30 10:01:22 +0000
commit0dbded1506abf172b7b3cf7685bdcb30c7b8012d (patch)
treea0cdb79e6a482697cc96c3300b0502595b42d4b1 /src/core/nodes/qnodevisitor.cpp
parent9b9f34701f47824e8201453d148152fb0855f98a (diff)
d-pointer classes, private/public changes
Change-Id: I4ca133aebad0c088296ab293f95f0a6d76d18395 Task-number: QTBUG-39946 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/core/nodes/qnodevisitor.cpp')
-rw-r--r--src/core/nodes/qnodevisitor.cpp31
1 files changed, 26 insertions, 5 deletions
diff --git a/src/core/nodes/qnodevisitor.cpp b/src/core/nodes/qnodevisitor.cpp
index d07809101..21192d926 100644
--- a/src/core/nodes/qnodevisitor.cpp
+++ b/src/core/nodes/qnodevisitor.cpp
@@ -34,33 +34,54 @@
**
****************************************************************************/
-#include "qnodevisitor.h"
+#include "qnodevisitor_p.h"
QT_BEGIN_NAMESPACE
namespace Qt3DCore {
-QNodeVisitor::QNodeVisitor()
+QNodeVisitorPrivate::QNodeVisitorPrivate()
+{
+}
+
+QNodeVisitor::QNodeVisitor() :
+ d_ptr(new QNodeVisitorPrivate)
{
}
QNodeVisitor::~QNodeVisitor()
{
+ delete d_ptr;
}
QNode* QNodeVisitor::rootNode() const
{
- return m_path.front();
+ return d_ptr->m_path.front();
}
QNode* QNodeVisitor::currentNode() const
{
- return m_path.back();
+ return d_ptr->m_path.back();
+}
+
+void QNodeVisitor::setPath(QNodeList path)
+{
+ d_ptr->m_path = path;
}
QNodeList QNodeVisitor::path() const
{
- return m_path;
+ return d_ptr->m_path;
+}
+
+void QNodeVisitor::append(QNode *n)
+{
+ d_ptr->m_path.append(n);
+}
+
+void QNodeVisitor::pop_back()
+{
+ d_ptr->m_path.pop_back();
}
} // namespace Qt3DCore