aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore
diff options
context:
space:
mode:
authorAleksei German <aleksei.german@qt.io>2020-07-15 15:47:13 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2020-08-13 10:32:16 +0000
commit66122492a6358b07b041096b24e87241a9ae9696 (patch)
tree3c6b42e85cb6e41532a5f44adcaedb2dedd56b08 /src/plugins/qmldesigner/designercore
parent3e1d204c32fa735e599840afe166517fa0f90839 (diff)
QmlDesigner: Extend Connections view support
- Connection view support to components - Connection view support to singletons - Minor reparenting improvements Task: QDS-2411 Change-Id: I337535012dbb3d3a1722d75d89156463eabb8a4c Reviewed-by: Vikas Pachdha <vikas.pachdha@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner/designercore')
-rw-r--r--src/plugins/qmldesigner/designercore/include/nodemetainfo.h2
-rw-r--r--src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp13
2 files changed, 14 insertions, 1 deletions
diff --git a/src/plugins/qmldesigner/designercore/include/nodemetainfo.h b/src/plugins/qmldesigner/designercore/include/nodemetainfo.h
index 05a08d1467..b5e2e7626c 100644
--- a/src/plugins/qmldesigner/designercore/include/nodemetainfo.h
+++ b/src/plugins/qmldesigner/designercore/include/nodemetainfo.h
@@ -75,6 +75,7 @@ public:
bool propertyIsListProperty(const PropertyName &propertyName) const;
bool propertyIsEnumType(const PropertyName &propertyName) const;
bool propertyIsPrivate(const PropertyName &propertyName) const;
+ bool propertyIsPointer(const PropertyName &propertyName) const;
QString propertyEnumScope(const PropertyName &propertyName) const;
QStringList propertyKeysForEnum(const PropertyName &propertyName) const;
QVariant propertyCastedValue(const PropertyName &propertyName, const QVariant &value) const;
@@ -99,6 +100,7 @@ public:
bool isSubclassOf(const TypeName &type, int majorVersion = -1, int minorVersion = -1) const;
bool isGraphicalItem() const;
+ bool isQmlItem() const;
bool isLayoutable() const;
bool isView() const;
bool isTabView() const;
diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
index 3b64f74e0c..afd2aaa9a5 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
@@ -427,7 +427,7 @@ QVector<PropertyInfo> getQmlTypes(const CppComponentValue *objectValue, const Co
PropertyMemberProcessor processor(context);
objectValue->processMembers(&processor);
- foreach (const PropertyInfo &property, processor.properties()) {
+ for (const PropertyInfo &property : processor.properties()) {
const PropertyName name = property.first;
const QString nameAsString = QString::fromUtf8(name);
if (!objectValue->isWritable(nameAsString) && objectValue->isPointer(nameAsString)) {
@@ -1500,6 +1500,11 @@ bool NodeMetaInfo::propertyIsPrivate(const PropertyName &propertyName) const
return propertyName.startsWith("__");
}
+bool NodeMetaInfo::propertyIsPointer(const PropertyName &propertyName) const
+{
+ return m_privateData->isPropertyPointer(propertyName);
+}
+
QString NodeMetaInfo::propertyEnumScope(const PropertyName &propertyName) const
{
return m_privateData->propertyEnumScope(propertyName);
@@ -1660,6 +1665,12 @@ bool NodeMetaInfo::isGraphicalItem() const
|| isSubclassOf("QtQuick.Controls.Popup");
}
+bool NodeMetaInfo::isQmlItem() const
+{
+ return isSubclassOf("QtQuick.QtObject")
+ || isSubclassOf("QtQml.QtObject");
+}
+
void NodeMetaInfo::clearCache()
{
Internal::NodeMetaInfoPrivate::clearCache();