summaryrefslogtreecommitdiffstats
path: root/src/runtime/q3dsuippresentation.cpp
diff options
context:
space:
mode:
authorTomi Korpipaa <tomi.korpipaa@qt.io>2019-01-30 09:13:06 +0200
committerTomi Korpipää <tomi.korpipaa@qt.io>2019-01-30 11:32:18 +0000
commit07a76635ce20a10cd3995fea9e6716536a5c3684 (patch)
tree960060c7b682c997f19c0d2f3d8efe448c8a4a5e /src/runtime/q3dsuippresentation.cpp
parentedce6c0f86f18424251e93c16b289a90634a88d2 (diff)
Convert text elide property to enum
Elide has option for None, Left, Middle, and Right. Converting the original boolean to support those. Task-number: QT3DS-2707 Change-Id: I8bee7b7bb9dc58661663ea7a06cc70baffa3c31b Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src/runtime/q3dsuippresentation.cpp')
-rw-r--r--src/runtime/q3dsuippresentation.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/runtime/q3dsuippresentation.cpp b/src/runtime/q3dsuippresentation.cpp
index 3e63710..4213e20 100644
--- a/src/runtime/q3dsuippresentation.cpp
+++ b/src/runtime/q3dsuippresentation.cpp
@@ -1239,6 +1239,12 @@ bool parseProperty(const V &attrs, Q3DSGraphObject::PropSetFlags flags, const QS
return ::parseProperty<Q3DSTextNode::WordWrap>(attrs, flags, typeName, propName, Q3DS::Enum, dst, [](const QStringRef &s, Q3DSTextNode::WordWrap *v) { return Q3DSEnumMap::enumFromStr(s, v); });
}
+template<typename V>
+bool parseProperty(const V &attrs, Q3DSGraphObject::PropSetFlags flags, const QString &typeName, const QString &propName, Q3DSTextNode::Elide *dst)
+{
+ return ::parseProperty<Q3DSTextNode::Elide>(attrs, flags, typeName, propName, Q3DS::Enum, dst, [](const QStringRef &s, Q3DSTextNode::Elide *v) { return Q3DSEnumMap::enumFromStr(s, v); });
+}
+
// Resolving of object references should be deferred. setProperties() is
// expected to just store the string, and only look up the object in
// resolveReferences() using this helper.
@@ -3692,7 +3698,7 @@ Q3DSPropertyChange Q3DSTextNode::setWordWrap(WordWrap v)
return createPropSetter(m_wordWrap, v, "wordwrap");
}
-Q3DSPropertyChange Q3DSTextNode::setElide(bool v)
+Q3DSPropertyChange Q3DSTextNode::setElide(Elide v)
{
return createPropSetter(m_elide, v, "elide");
}