summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hartmann <Thomas.Hartmann@digia.com>2013-04-19 19:42:25 +0200
committerThomas Hartmann <Thomas.Hartmann@digia.com>2013-04-22 13:21:32 +0200
commit7076272bf5f0555a4badd8a7bcbb048c07ae6b34 (patch)
treedaf255e823a57d379f264ee9bd644396c1ff39aa
parent06cfc22fe2ea08dfe4f24aac5b538231f7777cab (diff)
downloadqt-creator-7076272bf5f0555a4badd8a7bcbb048c07ae6b34.tar.gz
QmlDesigner.Instances: fix delemiting of type names
Import are delemited with a "." and there is a "/" between import and type. e.g.: QtQuick.Layout/QQuickLayout Change-Id: I7750b333296cceef99992610cca126530f777777 Reviewed-by: Marco Bubke <marco.bubke@digia.com>
-rw-r--r--share/qtcreator/qml/qmlpuppet/container/instancecontainer.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/container/instancecontainer.cpp b/share/qtcreator/qml/qmlpuppet/container/instancecontainer.cpp
index efb173e817..359529fa4c 100644
--- a/share/qtcreator/qml/qmlpuppet/container/instancecontainer.cpp
+++ b/share/qtcreator/qml/qmlpuppet/container/instancecontainer.cpp
@@ -33,16 +33,25 @@
namespace QmlDesigner {
+static TypeName properDelemitingOfType(const TypeName &typeName)
+{
+ TypeName convertedTypeName = typeName;
+ int lastIndex = typeName.lastIndexOf('.');
+ if (lastIndex > 0)
+ convertedTypeName[lastIndex] = '/';
+
+ return convertedTypeName;
+}
+
InstanceContainer::InstanceContainer()
: m_instanceId(-1), m_majorNumber(-1), m_minorNumber(-1)
{
}
InstanceContainer::InstanceContainer(qint32 instanceId, const TypeName &type, int majorNumber, int minorNumber, const QString &componentPath, const QString &nodeSource, NodeSourceType nodeSourceType, NodeMetaType metaType)
- : m_instanceId(instanceId), m_type(type), m_majorNumber(majorNumber), m_minorNumber(minorNumber), m_componentPath(componentPath),
+ : m_instanceId(instanceId), m_type(properDelemitingOfType(type)), m_majorNumber(majorNumber), m_minorNumber(minorNumber), m_componentPath(componentPath),
m_nodeSource(nodeSource), m_nodeSourceType(nodeSourceType), m_metaType(metaType)
{
- m_type.replace('.', '/');
}
qint32 InstanceContainer::instanceId() const