bool RemovePropertyRewriteAction::execute(QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore) { const int nodeLocation = positionStore.nodeOffset(m_property.parentModelNode()); bool result = refactoring.removeProperty(nodeLocation, m_property.name()); if (!result) { qDebug() << "*** RemovePropertyRewriteAction::execute failed in removeProperty(" << nodeLocation << ',' << m_property.name() << ") **" << info(); } return result; }
bool ChangeIdRewriteAction::execute(QmlRefactoring &refactoring, ModelNodePositionStorage &positionStore) { const int nodeLocation = positionStore.nodeOffset(m_node); static const PropertyName idPropertyName("id"); bool result = false; if (m_oldId.isEmpty()) { result = refactoring.addProperty(nodeLocation, idPropertyName, m_newId, QmlRefactoring::ScriptBinding); if (!result) { qDebug() << "*** ChangeIdRewriteAction::execute failed in addProperty(" << nodeLocation << ',' << idPropertyName << ',' << m_newId << ", ScriptBinding) **" << info(); } } else if (m_newId.isEmpty()) { result = refactoring.removeProperty(nodeLocation, idPropertyName); if (!result) { qDebug() << "*** ChangeIdRewriteAction::execute failed in removeProperty(" << nodeLocation << ',' << idPropertyName << ") **" << info(); } } else { result = refactoring.changeProperty(nodeLocation, idPropertyName, m_newId, QmlRefactoring::ScriptBinding); if (!result) { qDebug() << "*** ChangeIdRewriteAction::execute failed in changeProperty(" << nodeLocation << ',' << idPropertyName << ',' << m_newId << ", ScriptBinding) **" << info(); } } return result; }