summaryrefslogtreecommitdiffstats
path: root/src/runtime/q3dsuippresentation_p.h
diff options
context:
space:
mode:
authorJanne Kangas <janne.kangas@qt.io>2018-11-14 13:40:38 +0200
committerJanne Kangas <janne.kangas@qt.io>2019-02-06 06:13:26 +0000
commit9a5714c4051f6e0c9a16ba1ff6f27eb471994496 (patch)
tree1e9c7d5645e08330f024ea2d82c8125565e5bedb /src/runtime/q3dsuippresentation_p.h
parente3529c59f265c3cd4834c9c2ebddaff839b0bd8a (diff)
Implement datainput getter API in Q3DSPresentation
Returns QVariantList containing Q3DSDataInput* allowing both QML and C++ iterate through datainputs defined in the presentation. Also implement isValid() that checks that datainput name is valid and datainput is associated with a presentation. Modify qmldatainput example and provide "cppdatainput" example for C++ side. Change-Id: I83afda1b03326390f4cf4f23c68219248a9d3ae2 Task-id: QT3DS-2204 Reviewed-by: Pasi Keränen <pasi.keranen@qt.io>
Diffstat (limited to 'src/runtime/q3dsuippresentation_p.h')
-rw-r--r--src/runtime/q3dsuippresentation_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/runtime/q3dsuippresentation_p.h b/src/runtime/q3dsuippresentation_p.h
index 55d88e8..f760e1a 100644
--- a/src/runtime/q3dsuippresentation_p.h
+++ b/src/runtime/q3dsuippresentation_p.h
@@ -47,6 +47,7 @@
#include "q3dsbehavior_p.h"
#include "q3dsmeshloader_p.h"
#include "q3dsdatainputentry_p.h"
+#include "q3dsdatainput.h"
#include <QString>
#include <QVector>
#include <QSet>
@@ -2169,6 +2170,7 @@ public:
void setDataInputEntries(const Q3DSDataInputEntry::Map *entries);
const Q3DSDataInputEntry::Map *dataInputEntries() const;
+ bool isValidDataInput(const Q3DSDataInput *di) const;
typedef QMultiHash<QString, Q3DSGraphObject *> DataInputMap; // data input entry name - target object
const DataInputMap *dataInputMap() const;