void NodeInstanceView::nodeCreated(const ModelNode &createdNode) { NodeInstance instance = loadNode(createdNode); if (isSkippedNode(createdNode)) return; nodeInstanceServer()->createInstances(createCreateInstancesCommand(QList<NodeInstance>() << instance)); nodeInstanceServer()->changePropertyValues(createChangeValueCommand(createdNode.variantProperties())); nodeInstanceServer()->completeComponent(createComponentCompleteCommand(QList<NodeInstance>() << instance)); }
void NodeInstanceView::nodeCreated(const ModelNode &createdNode) { NodeInstance instance = loadNode(createdNode); if (isSkippedNode(createdNode)) return; QList<VariantProperty> propertyList; propertyList.append(createdNode.variantProperty("x")); propertyList.append(createdNode.variantProperty("y")); updatePosition(propertyList); nodeInstanceServer()->createInstances(createCreateInstancesCommand(QList<NodeInstance>() << instance)); nodeInstanceServer()->changePropertyValues(createChangeValueCommand(createdNode.variantProperties())); nodeInstanceServer()->completeComponent(createComponentCompleteCommand(QList<NodeInstance>() << instance)); }
void NodeInstanceView::resetVerticalAnchors(const ModelNode &modelNode) { QList<BindingProperty> bindingList; QList<VariantProperty> valueList; if (modelNode.hasBindingProperty("yx")) bindingList.append(modelNode.bindingProperty("yx")); else if (modelNode.hasVariantProperty("y")) valueList.append(modelNode.variantProperty("y")); if (modelNode.hasBindingProperty("height")) bindingList.append(modelNode.bindingProperty("height")); else if (modelNode.hasVariantProperty("height")) valueList.append(modelNode.variantProperty("height")); if (!valueList.isEmpty()) nodeInstanceServer()->changePropertyValues(createChangeValueCommand(valueList)); if (!bindingList.isEmpty()) nodeInstanceServer()->changePropertyBindings(createChangeBindingCommand(bindingList)); }
void NodeInstanceView::variantPropertiesChanged(const QList<VariantProperty>& propertyList, PropertyChangeFlags /*propertyChange*/) { updatePosition(propertyList); nodeInstanceServer()->changePropertyValues(createChangeValueCommand(propertyList)); }