aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2020-04-17 01:00:20 +0200
committerUlf Hermann <ulf.hermann@qt.io>2020-04-17 10:46:57 +0200
commite4707f8ae9dc198abd1460384d1573420f663a84 (patch)
tree6cae05ad48f31f13d05237f1af52e9d7dc394eb7 /tools
parentc3fcbe73189b26e49ad8fa824b2b8e6b7db0a8f4 (diff)
parentb3eb349ddddec6967fcedfdbfc857b99f34e552a (diff)
Merge remote-tracking branch 'origin/5.15' into dev
Conflicts: src/qmltyperegistrar/qmltypesclassdescription.cpp src/quick/items/qquickrendertarget.h Change-Id: I9e24d2252a35b8e74af89ad72af796df658167ca
Diffstat (limited to 'tools')
-rw-r--r--tools/shared/metatypes.h10
-rw-r--r--tools/shared/typedescriptionreader.cpp4
2 files changed, 13 insertions, 1 deletions
diff --git a/tools/shared/metatypes.h b/tools/shared/metatypes.h
index 7594133dde..d271f91d9c 100644
--- a/tools/shared/metatypes.h
+++ b/tools/shared/metatypes.h
@@ -45,8 +45,10 @@
class MetaEnum
{
- QString m_name;
QStringList m_keys;
+ QString m_name;
+ QString m_alias;
+ bool m_isFlag = false;
public:
MetaEnum() = default;
@@ -57,6 +59,12 @@ public:
QString name() const { return m_name; }
void setName(const QString &name) { m_name = name; }
+ QString alias() const { return m_alias; }
+ void setAlias(const QString &alias) { m_alias = alias; }
+
+ bool isFlag() const { return m_isFlag; }
+ void setIsFlag(bool isFlag) { m_isFlag = isFlag; }
+
void addKey(const QString &key) { m_keys.append(key); }
QStringList keys() const { return m_keys; }
};
diff --git a/tools/shared/typedescriptionreader.cpp b/tools/shared/typedescriptionreader.cpp
index 3ca8e7e44a..7831c1ad10 100644
--- a/tools/shared/typedescriptionreader.cpp
+++ b/tools/shared/typedescriptionreader.cpp
@@ -360,6 +360,10 @@ void TypeDescriptionReader::readEnum(UiObjectDefinition *ast, const ScopeTree::P
QString name = toString(script->qualifiedId);
if (name == QLatin1String("name")) {
metaEnum.setName(readStringBinding(script));
+ } else if (name == QLatin1String("alias")) {
+ metaEnum.setAlias(readStringBinding(script));
+ } else if (name == QLatin1String("isFlag")) {
+ metaEnum.setIsFlag(readBoolBinding(script));
} else if (name == QLatin1String("values")) {
readEnumValues(script, &metaEnum);
} else {