aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/scenegraph/coreapi/qsgnode_p.h
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@digia.com>2013-08-02 21:04:44 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-08-12 10:46:41 +0200
commit57a70efe4c54bbfc8109933503c45cc43127c6ad (patch)
treee53457212e4abd004e377c5bc9c54047a77c1d17 /src/quick/scenegraph/coreapi/qsgnode_p.h
parentf56b68b61c8ae021526c2d433961323b7e41032c (diff)
Support opt-in QSGNode descriptions without breaking binary compat.
This define is quite useful for debugging scene graph internals, but it is disabled by default to conserve memory. For clarity, I renamed the define to QSG_RUNTIME_DESCRIPTION. Change-Id: Ie5ff44d67af38adc65d0d09255d8533dc7a33bff Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
Diffstat (limited to 'src/quick/scenegraph/coreapi/qsgnode_p.h')
-rw-r--r--src/quick/scenegraph/coreapi/qsgnode_p.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/quick/scenegraph/coreapi/qsgnode_p.h b/src/quick/scenegraph/coreapi/qsgnode_p.h
index b0d8088af2..0b9bc67d1e 100644
--- a/src/quick/scenegraph/coreapi/qsgnode_p.h
+++ b/src/quick/scenegraph/coreapi/qsgnode_p.h
@@ -44,6 +44,8 @@
#include <qglobal.h>
+#include "qsgnode.h"
+
QT_BEGIN_NAMESPACE
class QSGNodePrivate
@@ -51,6 +53,16 @@ class QSGNodePrivate
public:
QSGNodePrivate() {}
virtual ~QSGNodePrivate() {}
+
+#ifdef QSG_RUNTIME_DESCRIPTION
+ static void setDescription(QSGNode *node, const QString &description) {
+ node->d_ptr->descr= description;
+ }
+ static QString description(const QSGNode *node) {
+ return node->d_ptr->descr;
+ }
+ QString descr;
+#endif
};