VariantProperty DynamicPropertiesModel::variantPropertyForRow(int rowNumber) const { const int internalId = data(index(rowNumber, TargetModelNodeRow), Qt::UserRole + 1).toInt(); const QString targetPropertyName = data(index(rowNumber, TargetModelNodeRow), Qt::UserRole + 2).toString(); ModelNode modelNode = connectionView()->modelNodeForInternalId(internalId); if (modelNode.isValid()) return modelNode.variantProperty(targetPropertyName.toLatin1()); return VariantProperty(); }
void BindingModel::bindingRemoved(const BindingProperty &bindingProperty) { m_handleDataChanged = false; QList<ModelNode> selectedNodes = connectionView()->selectedModelNodes(); if (!selectedNodes.contains(bindingProperty.parentModelNode())) return; if (!m_lock) { int rowNumber = findRowForBinding(bindingProperty); removeRow(rowNumber); } m_handleDataChanged = true; }