forked from qt-creator/qt-creator
QmlDesigner.propertyEditor: start transactions
This commit is contained in:
@@ -475,11 +475,10 @@ void GradientLine::deleteGradient()
|
|||||||
|
|
||||||
if (m_itemNode.isInBaseState()) {
|
if (m_itemNode.isInBaseState()) {
|
||||||
if (modelNode.hasProperty(m_gradientName)) {
|
if (modelNode.hasProperty(m_gradientName)) {
|
||||||
RewriterTransaction transaction;
|
RewriterTransaction transaction = m_itemNode.modelNode().view()->beginRewriterTransaction();
|
||||||
m_itemNode.modelNode().removeProperty(m_gradientName); //### there is atm a bug in the node instances which lead to a crash if using destroy()
|
ModelNode gradientNode = modelNode.nodeProperty(m_gradientName).modelNode();
|
||||||
/*ModelNode gradientNode = modelNode.nodeProperty(m_gradientName).modelNode();
|
|
||||||
if (QmlObjectNode(gradientNode).isValid())
|
if (QmlObjectNode(gradientNode).isValid())
|
||||||
QmlObjectNode(gradientNode).destroy();*/
|
QmlObjectNode(gradientNode).destroy();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -662,7 +661,7 @@ void GradientLine::updateGradient()
|
|||||||
{
|
{
|
||||||
if (!active())
|
if (!active())
|
||||||
return;
|
return;
|
||||||
RewriterTransaction transaction;
|
RewriterTransaction transaction = m_itemNode.modelNode().view()->beginRewriterTransaction();
|
||||||
if (!m_itemNode.isValid())
|
if (!m_itemNode.isValid())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user