diff options
Diffstat (limited to 'src/qmldom/qqmldomelements_p.h')
| -rw-r--r-- | src/qmldom/qqmldomelements_p.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/qmldom/qqmldomelements_p.h b/src/qmldom/qqmldomelements_p.h index ec21477ab7..75ced47f5b 100644 --- a/src/qmldom/qqmldomelements_p.h +++ b/src/qmldom/qqmldomelements_p.h @@ -712,8 +712,14 @@ class QMLDOM_EXPORT EnumItem { public: constexpr static DomType kindValue = DomType::EnumItem; - - EnumItem(QString name = QString(), int value = 0) : m_name(name), m_value(value) { } + enum class ValueKind : quint8 { + ImplicitValue, + ExplicitValue + }; + EnumItem(const QString &name = QString(), int value = 0, ValueKind valueKind = ValueKind::ImplicitValue) + : m_name(name), m_value(value), m_valueKind(valueKind) + { + } bool iterateDirectSubpaths(DomItem &self, DirectVisitor visitor); @@ -726,6 +732,7 @@ public: private: QString m_name; double m_value; + ValueKind m_valueKind; RegionComments m_comments; }; |
