aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libs/qmlpuppetcommunication/types/enumeration.h13
-rw-r--r--src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp2
2 files changed, 9 insertions, 6 deletions
diff --git a/src/libs/qmlpuppetcommunication/types/enumeration.h b/src/libs/qmlpuppetcommunication/types/enumeration.h
index 57bfe6c0ef4..5fe2294621e 100644
--- a/src/libs/qmlpuppetcommunication/types/enumeration.h
+++ b/src/libs/qmlpuppetcommunication/types/enumeration.h
@@ -43,17 +43,20 @@ public:
EnumerationNameView scope() const
{
- auto found = std::find(m_enumerationName.begin(), m_enumerationName.end(), '.');
- return {m_enumerationName.begin(), found};
+ auto found = std::find(m_enumerationName.rbegin(), m_enumerationName.rend(), '.');
+ if (found != m_enumerationName.rend())
+ return {m_enumerationName.begin(), std::prev(found.base())};
+
+ return {m_enumerationName.end(), m_enumerationName.end()};
}
EnumerationNameView toScope() const { return scope().toByteArray(); }
EnumerationNameView name() const
{
- auto found = std::find(m_enumerationName.begin(), m_enumerationName.end(), '.');
- if (found != m_enumerationName.end())
- return {std::next(found), m_enumerationName.end()};
+ auto found = std::find(m_enumerationName.rbegin(), m_enumerationName.rend(), '.');
+ if (found != m_enumerationName.rend())
+ return {found.base(), m_enumerationName.end()};
return {m_enumerationName.end(), m_enumerationName.end()};
}
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp
index 412db1055fa..f8e1711d7df 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp
@@ -142,7 +142,7 @@ void PropertyEditorValue::setValue(const QVariant &value)
QString PropertyEditorValue::enumeration() const
{
- return m_value.value<Enumeration>().nameToString().split('.').last();
+ return m_value.value<Enumeration>().nameToString();
}
QString PropertyEditorValue::expression() const