void NavigatorView::propertiesAboutToBeRemoved(const QList<AbstractProperty>& propertyList) { foreach (const AbstractProperty &property, propertyList) { if (property.isNodeProperty()) { NodeProperty nodeProperty(property.toNodeProperty()); m_treeModel->removeSubTree(nodeProperty.modelNode()); } else if (property.isNodeListProperty()) { NodeListProperty nodeListProperty(property.toNodeListProperty()); foreach (const ModelNode &node, nodeListProperty.toModelNodeList()) { m_treeModel->removeSubTree(node); } } }
NodeListProperty ModelNode::defaultNodeListProperty() const { return nodeListProperty(metaInfo().defaultPropertyName()); }