diff options
author | Janne Kangas <janne.kangas@qt.io> | 2018-11-14 13:40:38 +0200 |
---|---|---|
committer | Janne Kangas <janne.kangas@qt.io> | 2019-02-06 06:13:26 +0000 |
commit | 9a5714c4051f6e0c9a16ba1ff6f27eb471994496 (patch) | |
tree | 1e9c7d5645e08330f024ea2d82c8125565e5bedb /src/runtime/q3dsuippresentation_p.h | |
parent | e3529c59f265c3cd4834c9c2ebddaff839b0bd8a (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.h | 2 |
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; |