void QmlAnchorBindingProxy::setLeftTarget(const QVariant &target) { QmlItemNode newTarget(target.value<ModelNode>()); if (newTarget == m_leftTarget) return; RewriterTransaction transaction = m_fxItemNode.modelNode().view()->beginRewriterTransaction(); m_leftTarget = newTarget; calcLeftMargin(); emit leftTargetChanged(); }
void QmlAnchorBindingProxy::setLeftAnchor(bool anchor) { if (!m_qmlItemNode.hasNodeParent()) return; if (leftAnchored() == anchor) return; RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setLeftAnchor")); if (!anchor) { removeLeftAnchor(); } else { calcLeftMargin(); backupPropertyAndRemove(modelNode(), "x"); if (rightAnchored()) backupPropertyAndRemove(modelNode(), "width"); } emit leftAnchorChanged(); if (hasAnchors() != anchor) emit anchorsChanged(); }