diff options
author | Janne Kangas <janne.kangas@qt.io> | 2019-01-07 12:00:21 +0200 |
---|---|---|
committer | Janne Kangas <janne.kangas@qt.io> | 2019-03-07 12:46:50 +0000 |
commit | 35c82eba2df4e8c6fa8e9a9420a11923e7c99ddb (patch) | |
tree | 16d78fdad721d54df45275dcd0fe49a705c41d06 /src/Authoring/Client/Code/Core/Doc/Doc.h | |
parent | d365c795bb03e7650dc095068bf02599101e274f (diff) |
Fix datainput metadata API
Add QHash map for metadata and implement UI in datainput management dialog
for specifying metadata table. Metadata keys and values are stored in
UIA file under "metadata" tag, delimiter-separated by '$' chars. Requires
corresponding changes on Runtime side.
Change-Id: I335ed893984208dcad3171357feb2e485bafea3b
Task-id: QT3DS-3046
Reviewed-by: Antti Määttä <antti.maatta@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src/Authoring/Client/Code/Core/Doc/Doc.h')
-rw-r--r-- | src/Authoring/Client/Code/Core/Doc/Doc.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/Authoring/Client/Code/Core/Doc/Doc.h b/src/Authoring/Client/Code/Core/Doc/Doc.h index c18b85fb..60f0c3e6 100644 --- a/src/Authoring/Client/Code/Core/Doc/Doc.h +++ b/src/Authoring/Client/Code/Core/Doc/Doc.h @@ -51,6 +51,7 @@ #include <QtCore/quuid.h> #include <QtCore/qsize.h> +#include <QtCore/qhash.h> //============================================================================== // Forwards @@ -184,11 +185,10 @@ public: QString name; int type; QVector<ControlledItem> ctrldElems; - // As per QT3DS-2992 we currently need only a single key-value pair per datainput. - // For efficiency we use separate QStrings for both, as there is no need for more - // elaborate containers. - QString metaDataKey; - QString metaData; + + // On editor side we use just QStrings as metadata will be squashed into strings + // anyway when storing into UIA file. (Runtime uses QVariants.) + QHash<QString, QString> metadata; // Bindings in other subpresentations, of QMap format // QMultiMap<subpresentation_id, QPair<datatype, strict>>. |