QmlDesigner.Navigator: Do not show private properties

Change-Id: Iaa8588b000c8d936d98517ce5d3294d3040f8cbb
Reviewed-by: Marco Bubke <marco.bubke@digia.com>
This commit is contained in:
Thomas Hartmann
2013-04-08 13:06:58 +02:00
parent b5b6c02957
commit ff643ef5c6

View File

@@ -618,6 +618,7 @@ PropertyNameList NavigatorTreeModel::visibleProperties(const ModelNode &node) co
if (!propertyName.contains('.') && //do not show any dot properties, since they are tricky and unlikely to make sense if (!propertyName.contains('.') && //do not show any dot properties, since they are tricky and unlikely to make sense
node.metaInfo().propertyIsWritable(propertyName) && !m_hiddenProperties.contains(propertyName) && node.metaInfo().propertyIsWritable(propertyName) && !m_hiddenProperties.contains(propertyName) &&
!node.metaInfo().propertyIsEnumType(propertyName) && //Some enums have the same name as Qml types (e. g. Flow) !node.metaInfo().propertyIsEnumType(propertyName) && //Some enums have the same name as Qml types (e. g. Flow)
!node.metaInfo().propertyIsPrivate(propertyName) && //Do not show private properties
propertyName != node.metaInfo().defaultPropertyName()) { // TODO: ask the node instances propertyName != node.metaInfo().defaultPropertyName()) { // TODO: ask the node instances
TypeName qmlType = qmlTypeInQtContainer(node.metaInfo().propertyTypeName(propertyName)); TypeName qmlType = qmlTypeInQtContainer(node.metaInfo().propertyTypeName(propertyName));