QmlDesigner.Model: code cleanup

Fixing:

* spelling mistakes
* spacing/columns
* naming conventions

Change-Id: Iaadffc604dff0acd238566e512f303ec671e9c7b
Reviewed-by: Marco Bubke <marco.bubke@digia.com>
This commit is contained in:
Thomas Hartmann
2013-07-31 17:11:16 +02:00
parent 0f5817998c
commit 51a6ff75e0
2 changed files with 164 additions and 143 deletions

View File

@@ -228,38 +228,38 @@ InternalNode::Pointer ModelPrivate::createNode(const TypeName &typeName,
return newInternalNodePointer; return newInternalNodePointer;
} }
void ModelPrivate::removeNodeFromModel(const InternalNodePointer &node) void ModelPrivate::removeNodeFromModel(const InternalNodePointer &internalNodePointer)
{ {
Q_ASSERT(!node.isNull()); Q_ASSERT(!internalNodePointer.isNull());
node->resetParentProperty(); internalNodePointer->resetParentProperty();
if (!node->id().isEmpty()) if (!internalNodePointer->id().isEmpty())
m_idNodeHash.remove(node->id()); m_idNodeHash.remove(internalNodePointer->id());
node->setValid(false); internalNodePointer->setValid(false);
m_nodeSet.remove(node); m_nodeSet.remove(internalNodePointer);
m_internalIdNodeHash.remove(node->internalId()); m_internalIdNodeHash.remove(internalNodePointer->internalId());
} }
void ModelPrivate::removeAllSubNodes(const InternalNode::Pointer &node) void ModelPrivate::removeAllSubNodes(const InternalNode::Pointer &internalNodePointer)
{ {
foreach (const InternalNodePointer &subNode, node->allSubNodes()) { foreach (const InternalNodePointer &subNode, internalNodePointer->allSubNodes()) {
removeNodeFromModel(subNode); removeNodeFromModel(subNode);
} }
} }
void ModelPrivate::removeNode(const InternalNode::Pointer &node) void ModelPrivate::removeNode(const InternalNode::Pointer &internalNodePointer)
{ {
Q_ASSERT(!node.isNull()); Q_ASSERT(!internalNodePointer.isNull());
AbstractView::PropertyChangeFlags propertyChangeFlags = AbstractView::NoAdditionalChanges; AbstractView::PropertyChangeFlags propertyChangeFlags = AbstractView::NoAdditionalChanges;
notifyNodeAboutToBeRemoved(node); notifyNodeAboutToBeRemoved(internalNodePointer);
InternalNodeAbstractProperty::Pointer oldParentProperty(node->parentProperty()); InternalNodeAbstractProperty::Pointer oldParentProperty(internalNodePointer->parentProperty());
removeAllSubNodes(node); removeAllSubNodes(internalNodePointer);
removeNodeFromModel(node); removeNodeFromModel(internalNodePointer);
InternalNode::Pointer parentNode; InternalNode::Pointer parentNode;
PropertyName parentPropertyName; PropertyName parentPropertyName;
@@ -274,7 +274,7 @@ void ModelPrivate::removeNode(const InternalNode::Pointer &node)
propertyChangeFlags |= AbstractView::EmptyPropertiesRemoved; propertyChangeFlags |= AbstractView::EmptyPropertiesRemoved;
} }
notifyNodeRemoved(node, parentNode, parentPropertyName, propertyChangeFlags); notifyNodeRemoved(internalNodePointer, parentNode, parentPropertyName, propertyChangeFlags);
} }
InternalNode::Pointer ModelPrivate::rootNode() const InternalNode::Pointer ModelPrivate::rootNode() const
@@ -757,8 +757,6 @@ void ModelPrivate::notifyPropertiesAboutToBeRemoved(const QList<InternalProperty
bool resetModel = false; bool resetModel = false;
QString description; QString description;
try { try {
if (rewriterView()) { if (rewriterView()) {
QList<AbstractProperty> propertyList; QList<AbstractProperty> propertyList;
@@ -820,6 +818,8 @@ void ModelPrivate::resetModelByRewriter(const QString &description)
void ModelPrivate::attachView(AbstractView *view) void ModelPrivate::attachView(AbstractView *view)
{ {
Q_ASSERT(view);
if (m_viewList.contains(view)) if (m_viewList.contains(view))
return; return;
@@ -867,15 +867,15 @@ void ModelPrivate::notifyNodeCreated(const InternalNode::Pointer &newInternalNod
resetModelByRewriter(description); resetModelByRewriter(description);
} }
void ModelPrivate::notifyNodeAboutToBeRemoved(const InternalNode::Pointer &nodePointer) void ModelPrivate::notifyNodeAboutToBeRemoved(const InternalNode::Pointer &internalNodePointer)
{ {
bool resetModel = false; bool resetModel = false;
QString description; QString description;
try { try {
if (rewriterView()) { if (rewriterView()) {
ModelNode node(nodePointer, model(), rewriterView()); ModelNode modelNode(internalNodePointer, model(), rewriterView());
rewriterView()->nodeAboutToBeRemoved(node); rewriterView()->nodeAboutToBeRemoved(modelNode);
} }
} catch (RewritingException &e) { } catch (RewritingException &e) {
description = e.description(); description = e.description();
@@ -884,29 +884,32 @@ void ModelPrivate::notifyNodeAboutToBeRemoved(const InternalNode::Pointer &nodeP
foreach (const QWeakPointer<AbstractView> &view, m_viewList) { foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
Q_ASSERT(view != 0); Q_ASSERT(view != 0);
ModelNode node(nodePointer, model(), view.data()); ModelNode modelNode(internalNodePointer, model(), view.data());
view->nodeAboutToBeRemoved(node); view->nodeAboutToBeRemoved(modelNode);
} }
if (nodeInstanceView()) { if (nodeInstanceView()) {
ModelNode node(nodePointer, model(), nodeInstanceView()); ModelNode modelNode(internalNodePointer, model(), nodeInstanceView());
nodeInstanceView()->nodeAboutToBeRemoved(node); nodeInstanceView()->nodeAboutToBeRemoved(modelNode);
} }
if (resetModel) if (resetModel)
resetModelByRewriter(description); resetModelByRewriter(description);
} }
void ModelPrivate::notifyNodeRemoved(const InternalNodePointer &nodePointer, const InternalNodePointer &parentNodePointer, const PropertyName &parentPropertyName, AbstractView::PropertyChangeFlags propertyChange) void ModelPrivate::notifyNodeRemoved(const InternalNodePointer &internalNodePointer,
const InternalNodePointer &parentNodePointer,
const PropertyName &parentPropertyName,
AbstractView::PropertyChangeFlags propertyChange)
{ {
bool resetModel = false; bool resetModel = false;
QString description; QString description;
try { try {
if (rewriterView()) { if (rewriterView()) {
ModelNode node(nodePointer, model(), rewriterView()); ModelNode modelNode(internalNodePointer, model(), rewriterView());
NodeAbstractProperty parentProperty(parentPropertyName, parentNodePointer, model(), rewriterView()); NodeAbstractProperty parentProperty(parentPropertyName, parentNodePointer, model(), rewriterView());
rewriterView()->nodeRemoved(node, parentProperty, propertyChange); rewriterView()->nodeRemoved(modelNode, parentProperty, propertyChange);
} }
} catch (RewritingException &e) { } catch (RewritingException &e) {
description = e.description(); description = e.description();
@@ -914,16 +917,16 @@ void ModelPrivate::notifyNodeRemoved(const InternalNodePointer &nodePointer, con
} }
if (nodeInstanceView()) { if (nodeInstanceView()) {
ModelNode node(nodePointer, model(), nodeInstanceView()); ModelNode modelNode(internalNodePointer, model(), nodeInstanceView());
NodeAbstractProperty parentProperty(parentPropertyName, parentNodePointer, model(), nodeInstanceView()); NodeAbstractProperty parentProperty(parentPropertyName, parentNodePointer, model(), nodeInstanceView());
nodeInstanceView()->nodeRemoved(node, parentProperty, propertyChange); nodeInstanceView()->nodeRemoved(modelNode, parentProperty, propertyChange);
} }
foreach (const QWeakPointer<AbstractView> &view, m_viewList) { foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
Q_ASSERT(view != 0); Q_ASSERT(view != 0);
ModelNode node(nodePointer, model(), view.data()); ModelNode modelNode(internalNodePointer, model(), view.data());
NodeAbstractProperty parentProperty(parentPropertyName, parentNodePointer, model(), view.data()); NodeAbstractProperty parentProperty(parentPropertyName, parentNodePointer, model(), view.data());
view->nodeRemoved(node, parentProperty, propertyChange); view->nodeRemoved(modelNode, parentProperty, propertyChange);
} }
@@ -931,15 +934,15 @@ void ModelPrivate::notifyNodeRemoved(const InternalNodePointer &nodePointer, con
resetModelByRewriter(description); resetModelByRewriter(description);
} }
void ModelPrivate::notifyNodeIdChanged(const InternalNode::Pointer& nodePointer, const QString& newId, const QString& oldId) void ModelPrivate::notifyNodeIdChanged(const InternalNode::Pointer& internalNodePointer, const QString& newId, const QString& oldId)
{ {
bool resetModel = false; bool resetModel = false;
QString description; QString description;
try { try {
if (rewriterView()) { if (rewriterView()) {
ModelNode node(nodePointer, model(), rewriterView()); ModelNode modelNode(internalNodePointer, model(), rewriterView());
rewriterView()->nodeIdChanged(node, newId, oldId); rewriterView()->nodeIdChanged(modelNode, newId, oldId);
} }
} catch (RewritingException &e) { } catch (RewritingException &e) {
description = e.description(); description = e.description();
@@ -948,20 +951,21 @@ void ModelPrivate::notifyNodeIdChanged(const InternalNode::Pointer& nodePointer,
foreach (const QWeakPointer<AbstractView> &view, m_viewList) { foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
Q_ASSERT(view != 0); Q_ASSERT(view != 0);
ModelNode node(nodePointer, model(), view.data()); ModelNode modelNode(internalNodePointer, model(), view.data());
view->nodeIdChanged(node, newId, oldId); view->nodeIdChanged(modelNode, newId, oldId);
} }
if (nodeInstanceView()) { if (nodeInstanceView()) {
ModelNode node(nodePointer, model(), nodeInstanceView()); ModelNode modelNode(internalNodePointer, model(), nodeInstanceView());
nodeInstanceView()->nodeIdChanged(node, newId, oldId); nodeInstanceView()->nodeIdChanged(modelNode, newId, oldId);
} }
if (resetModel) if (resetModel)
resetModelByRewriter(description); resetModelByRewriter(description);
} }
void ModelPrivate::notifyBindingPropertiesChanged(const QList<InternalBindingPropertyPointer> &internalBropertyList, AbstractView::PropertyChangeFlags propertyChange) void ModelPrivate::notifyBindingPropertiesChanged(const QList<InternalBindingPropertyPointer> &internalPropertyList,
AbstractView::PropertyChangeFlags propertyChange)
{ {
bool resetModel = false; bool resetModel = false;
QString description; QString description;
@@ -969,7 +973,7 @@ void ModelPrivate::notifyBindingPropertiesChanged(const QList<InternalBindingPro
try { try {
if (rewriterView()) { if (rewriterView()) {
QList<BindingProperty> propertyList; QList<BindingProperty> propertyList;
foreach (const InternalBindingPropertyPointer &bindingProperty, internalBropertyList) { foreach (const InternalBindingPropertyPointer &bindingProperty, internalPropertyList) {
propertyList.append(BindingProperty(bindingProperty->name(), bindingProperty->propertyOwner(), model(), rewriterView())); propertyList.append(BindingProperty(bindingProperty->name(), bindingProperty->propertyOwner(), model(), rewriterView()));
} }
rewriterView()->bindingPropertiesChanged(propertyList, propertyChange); rewriterView()->bindingPropertiesChanged(propertyList, propertyChange);
@@ -982,7 +986,7 @@ void ModelPrivate::notifyBindingPropertiesChanged(const QList<InternalBindingPro
foreach (const QWeakPointer<AbstractView> &view, m_viewList) { foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
Q_ASSERT(view != 0); Q_ASSERT(view != 0);
QList<BindingProperty> propertyList; QList<BindingProperty> propertyList;
foreach (const InternalBindingPropertyPointer &bindingProperty, internalBropertyList) { foreach (const InternalBindingPropertyPointer &bindingProperty, internalPropertyList) {
propertyList.append(BindingProperty(bindingProperty->name(), bindingProperty->propertyOwner(), model(), view.data())); propertyList.append(BindingProperty(bindingProperty->name(), bindingProperty->propertyOwner(), model(), view.data()));
} }
view->bindingPropertiesChanged(propertyList, propertyChange); view->bindingPropertiesChanged(propertyList, propertyChange);
@@ -991,7 +995,7 @@ void ModelPrivate::notifyBindingPropertiesChanged(const QList<InternalBindingPro
if (nodeInstanceView()) { if (nodeInstanceView()) {
QList<BindingProperty> propertyList; QList<BindingProperty> propertyList;
foreach (const InternalBindingPropertyPointer &bindingProperty, internalBropertyList) { foreach (const InternalBindingPropertyPointer &bindingProperty, internalPropertyList) {
propertyList.append(BindingProperty(bindingProperty->name(), bindingProperty->propertyOwner(), model(), nodeInstanceView())); propertyList.append(BindingProperty(bindingProperty->name(), bindingProperty->propertyOwner(), model(), nodeInstanceView()));
} }
nodeInstanceView()->bindingPropertiesChanged(propertyList, propertyChange); nodeInstanceView()->bindingPropertiesChanged(propertyList, propertyChange);
@@ -1001,7 +1005,8 @@ void ModelPrivate::notifyBindingPropertiesChanged(const QList<InternalBindingPro
resetModelByRewriter(description); resetModelByRewriter(description);
} }
void ModelPrivate::notifySignalHandlerPropertiesChanged(const QVector<InternalSignalHandlerPropertyPointer> &internalPropertyList, AbstractView::PropertyChangeFlags propertyChange) void ModelPrivate::notifySignalHandlerPropertiesChanged(const QVector<InternalSignalHandlerPropertyPointer> &internalPropertyList,
AbstractView::PropertyChangeFlags propertyChange)
{ {
bool resetModel = false; bool resetModel = false;
QString description; QString description;
@@ -1074,7 +1079,9 @@ void ModelPrivate::notifyScriptFunctionsChanged(const InternalNodePointer &inter
} }
void ModelPrivate::notifyVariantPropertiesChanged(const InternalNodePointer &internalNodePointer, const PropertyNameList &propertyNameList, AbstractView::PropertyChangeFlags propertyChange) void ModelPrivate::notifyVariantPropertiesChanged(const InternalNodePointer &internalNodePointer,
const PropertyNameList &propertyNameList,
AbstractView::PropertyChangeFlags propertyChange)
{ {
bool resetModel = false; bool resetModel = false;
QString description; QString description;
@@ -1103,7 +1110,7 @@ void ModelPrivate::notifyVariantPropertiesChanged(const InternalNodePointer &int
VariantProperty property(propertyName, internalNodePointer, model(), view.data()); VariantProperty property(propertyName, internalNodePointer, model(), view.data());
propertyList.append(property); propertyList.append(property);
} }
ModelNode node(internalNodePointer, model(), view.data());
view->variantPropertiesChanged(propertyList, propertyChange); view->variantPropertiesChanged(propertyList, propertyChange);
} }
@@ -1125,7 +1132,11 @@ void ModelPrivate::notifyVariantPropertiesChanged(const InternalNodePointer &int
resetModelByRewriter(description); resetModelByRewriter(description);
} }
void ModelPrivate::notifyNodeAboutToBeReparent(const InternalNodePointer &internalNodePointer, const InternalNodeAbstractPropertyPointer &newPropertyParent, const InternalNodePointer &oldParent, const PropertyName &oldPropertyName, AbstractView::PropertyChangeFlags propertyChange) void ModelPrivate::notifyNodeAboutToBeReparent(const InternalNodePointer &internalNodePointer,
const InternalNodeAbstractPropertyPointer &newPropertyParent,
const InternalNodePointer &oldParent,
const PropertyName &oldPropertyName,
AbstractView::PropertyChangeFlags propertyChange)
{ {
bool resetModel = false; bool resetModel = false;
QString description; QString description;
@@ -1140,8 +1151,8 @@ void ModelPrivate::notifyNodeAboutToBeReparent(const InternalNodePointer &intern
if (!newPropertyParent.isNull()) if (!newPropertyParent.isNull())
newProperty = NodeAbstractProperty(newPropertyParent, model(), rewriterView()); newProperty = NodeAbstractProperty(newPropertyParent, model(), rewriterView());
ModelNode node(internalNodePointer, model(), rewriterView()); ModelNode modelNode(internalNodePointer, model(), rewriterView());
rewriterView()->nodeAboutToBeReparented(node, newProperty, oldProperty, propertyChange); rewriterView()->nodeAboutToBeReparented(modelNode, newProperty, oldProperty, propertyChange);
} }
} catch (RewritingException &e) { } catch (RewritingException &e) {
description = e.description(); description = e.description();
@@ -1158,9 +1169,9 @@ void ModelPrivate::notifyNodeAboutToBeReparent(const InternalNodePointer &intern
if (!newPropertyParent.isNull()) if (!newPropertyParent.isNull())
newProperty = NodeAbstractProperty(newPropertyParent, model(), view.data()); newProperty = NodeAbstractProperty(newPropertyParent, model(), view.data());
ModelNode node(internalNodePointer, model(), view.data()); ModelNode modelNode(internalNodePointer, model(), view.data());
view->nodeAboutToBeReparented(node, newProperty, oldProperty, propertyChange); view->nodeAboutToBeReparented(modelNode, newProperty, oldProperty, propertyChange);
} }
@@ -1173,8 +1184,8 @@ void ModelPrivate::notifyNodeAboutToBeReparent(const InternalNodePointer &intern
if (!newPropertyParent.isNull()) if (!newPropertyParent.isNull())
newProperty = NodeAbstractProperty(newPropertyParent, model(), nodeInstanceView()); newProperty = NodeAbstractProperty(newPropertyParent, model(), nodeInstanceView());
ModelNode node(internalNodePointer, model(), nodeInstanceView()); ModelNode modelNode(internalNodePointer, model(), nodeInstanceView());
nodeInstanceView()->nodeAboutToBeReparented(node, newProperty, oldProperty, propertyChange); nodeInstanceView()->nodeAboutToBeReparented(modelNode, newProperty, oldProperty, propertyChange);
} }
if (resetModel) if (resetModel)
@@ -1182,7 +1193,11 @@ void ModelPrivate::notifyNodeAboutToBeReparent(const InternalNodePointer &intern
} }
void ModelPrivate::notifyNodeReparent(const InternalNode::Pointer &internalNodePointer, const InternalNodeAbstractProperty::Pointer &newPropertyParent, const InternalNodePointer &oldParent, const PropertyName &oldPropertyName, AbstractView::PropertyChangeFlags propertyChange) void ModelPrivate::notifyNodeReparent(const InternalNode::Pointer &internalNodePointer,
const InternalNodeAbstractProperty::Pointer &newPropertyParent,
const InternalNodePointer &oldParent,
const PropertyName &oldPropertyName,
AbstractView::PropertyChangeFlags propertyChange)
{ {
bool resetModel = false; bool resetModel = false;
QString description; QString description;
@@ -1215,9 +1230,9 @@ void ModelPrivate::notifyNodeReparent(const InternalNode::Pointer &internalNodeP
if (!newPropertyParent.isNull()) if (!newPropertyParent.isNull())
newProperty = NodeAbstractProperty(newPropertyParent, model(), view.data()); newProperty = NodeAbstractProperty(newPropertyParent, model(), view.data());
ModelNode node(internalNodePointer, model(), view.data()); ModelNode modelNode(internalNodePointer, model(), view.data());
view->nodeReparented(node, newProperty, oldProperty, propertyChange); view->nodeReparented(modelNode, newProperty, oldProperty, propertyChange);
} }
@@ -1230,8 +1245,8 @@ void ModelPrivate::notifyNodeReparent(const InternalNode::Pointer &internalNodeP
if (!newPropertyParent.isNull()) if (!newPropertyParent.isNull())
newProperty = NodeAbstractProperty(newPropertyParent, model(), nodeInstanceView()); newProperty = NodeAbstractProperty(newPropertyParent, model(), nodeInstanceView());
ModelNode node(internalNodePointer, model(), nodeInstanceView()); ModelNode modelNode(internalNodePointer, model(), nodeInstanceView());
nodeInstanceView()->nodeReparented(node, newProperty, oldProperty, propertyChange); nodeInstanceView()->nodeReparented(modelNode, newProperty, oldProperty, propertyChange);
} }
if (resetModel) if (resetModel)
@@ -1285,12 +1300,12 @@ void ModelPrivate::setSelectedNodes(const QList<InternalNode::Pointer> &selected
sortedSelectedList = sortedSelectedList.toSet().toList(); sortedSelectedList = sortedSelectedList.toSet().toList();
qSort(sortedSelectedList); qSort(sortedSelectedList);
if (sortedSelectedList == m_selectedNodeList) if (sortedSelectedList == m_selectedInternalNodeList)
return; return;
const QList<InternalNode::Pointer> lastSelectedNodeList = m_selectedNodeList; const QList<InternalNode::Pointer> lastSelectedNodeList = m_selectedInternalNodeList;
m_selectedNodeList = sortedSelectedList; m_selectedInternalNodeList = sortedSelectedList;
changeSelectedNodes(sortedSelectedList, lastSelectedNodeList); changeSelectedNodes(sortedSelectedList, lastSelectedNodeList);
} }
@@ -1298,42 +1313,42 @@ void ModelPrivate::setSelectedNodes(const QList<InternalNode::Pointer> &selected
void ModelPrivate::clearSelectedNodes() void ModelPrivate::clearSelectedNodes()
{ {
const QList<InternalNode::Pointer> lastSelectedNodeList = m_selectedNodeList; const QList<InternalNode::Pointer> lastSelectedNodeList = m_selectedInternalNodeList;
m_selectedNodeList.clear(); m_selectedInternalNodeList.clear();
changeSelectedNodes(m_selectedNodeList, lastSelectedNodeList); changeSelectedNodes(m_selectedInternalNodeList, lastSelectedNodeList);
} }
QList<ModelNode> ModelPrivate::toModelNodeList(const QList<InternalNode::Pointer> &nodeList, AbstractView *view) const QList<ModelNode> ModelPrivate::toModelNodeList(const QList<InternalNode::Pointer> &internalNodeList, AbstractView *view) const
{ {
QList<ModelNode> newNodeList; QList<ModelNode> newNodeList;
foreach (const Internal::InternalNode::Pointer &node, nodeList) foreach (const Internal::InternalNode::Pointer &node, internalNodeList)
newNodeList.append(ModelNode(node, model(), view)); newNodeList.append(ModelNode(node, model(), view));
return newNodeList; return newNodeList;
} }
QVector<ModelNode> ModelPrivate::toModelNodeVector(const QVector<InternalNode::Pointer> &nodeVector, AbstractView *view) const QVector<ModelNode> ModelPrivate::toModelNodeVector(const QVector<InternalNode::Pointer> &internalNodeVector, AbstractView *view) const
{ {
QVector<ModelNode> newNodeVector; QVector<ModelNode> newNodeVector;
foreach (const Internal::InternalNode::Pointer &node, nodeVector) foreach (const Internal::InternalNode::Pointer &node, internalNodeVector)
newNodeVector.append(ModelNode(node, model(), view)); newNodeVector.append(ModelNode(node, model(), view));
return newNodeVector; return newNodeVector;
} }
QList<Internal::InternalNode::Pointer> ModelPrivate::toInternalNodeList(const QList<ModelNode> &nodeList) const QList<Internal::InternalNode::Pointer> ModelPrivate::toInternalNodeList(const QList<ModelNode> &internalNodeList) const
{ {
QList<Internal::InternalNode::Pointer> newNodeList; QList<Internal::InternalNode::Pointer> newNodeList;
foreach (const ModelNode &node, nodeList) foreach (const ModelNode &node, internalNodeList)
newNodeList.append(node.internalNode()); newNodeList.append(node.internalNode());
return newNodeList; return newNodeList;
} }
QVector<Internal::InternalNode::Pointer> ModelPrivate::toInternalNodeVector(const QVector<ModelNode> &nodeVector) const QVector<Internal::InternalNode::Pointer> ModelPrivate::toInternalNodeVector(const QVector<ModelNode> &internalNodeVector) const
{ {
QVector<Internal::InternalNode::Pointer> newNodeVector; QVector<Internal::InternalNode::Pointer> newNodeVector;
foreach (const ModelNode &node, nodeVector) foreach (const ModelNode &node, internalNodeVector)
newNodeVector.append(node.internalNode()); newNodeVector.append(node.internalNode());
return newNodeVector; return newNodeVector;
@@ -1350,28 +1365,28 @@ void ModelPrivate::changeSelectedNodes(const QList<InternalNode::Pointer> &newSe
QList<InternalNode::Pointer> ModelPrivate::selectedNodes() const QList<InternalNode::Pointer> ModelPrivate::selectedNodes() const
{ {
foreach (const InternalNode::Pointer &node, m_selectedNodeList) { foreach (const InternalNode::Pointer &node, m_selectedInternalNodeList) {
if (!node->isValid()) if (!node->isValid())
throw new InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__); throw new InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__);
} }
return m_selectedNodeList; return m_selectedInternalNodeList;
} }
void ModelPrivate::selectNode(const InternalNode::Pointer &node) void ModelPrivate::selectNode(const InternalNode::Pointer &internalNodePointer)
{ {
if (selectedNodes().contains(node)) if (selectedNodes().contains(internalNodePointer))
return; return;
QList<InternalNode::Pointer> selectedNodeList(selectedNodes()); QList<InternalNode::Pointer> selectedNodeList(selectedNodes());
selectedNodeList += node; selectedNodeList += internalNodePointer;
setSelectedNodes(selectedNodeList); setSelectedNodes(selectedNodeList);
} }
void ModelPrivate::deselectNode(const InternalNode::Pointer &node) void ModelPrivate::deselectNode(const InternalNode::Pointer &internalNodePointer)
{ {
QList<InternalNode::Pointer> selectedNodeList(selectedNodes()); QList<InternalNode::Pointer> selectedNodeList(selectedNodes());
bool isRemoved = selectedNodeList.removeOne(node); bool isRemoved = selectedNodeList.removeOne(internalNodePointer);
if (!isRemoved) if (!isRemoved)
return; return;
@@ -1411,71 +1426,77 @@ void ModelPrivate::removeProperty(const InternalProperty::Pointer &property)
notifyPropertiesRemoved(propertyPairList); notifyPropertiesRemoved(propertyPairList);
} }
void ModelPrivate::setBindingProperty(const InternalNode::Pointer &internalNode, const PropertyName &name, const QString &expression) void ModelPrivate::setBindingProperty(const InternalNode::Pointer &internalNodePointer, const PropertyName &name, const QString &expression)
{ {
AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges; AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges;
if (!internalNode->hasProperty(name)) { if (!internalNodePointer->hasProperty(name)) {
internalNode->addBindingProperty(name); internalNodePointer->addBindingProperty(name);
propertyChange = AbstractView::PropertiesAdded; propertyChange = AbstractView::PropertiesAdded;
} }
InternalBindingProperty::Pointer bindingProperty = internalNode->bindingProperty(name); InternalBindingProperty::Pointer bindingProperty = internalNodePointer->bindingProperty(name);
bindingProperty->setExpression(expression); bindingProperty->setExpression(expression);
notifyBindingPropertiesChanged(QList<InternalBindingPropertyPointer>() << bindingProperty, propertyChange); notifyBindingPropertiesChanged(QList<InternalBindingPropertyPointer>() << bindingProperty, propertyChange);
} }
void ModelPrivate::setSignalHandlerProperty(const InternalNodePointer &internalNode, const PropertyName &name, const QString &source) void ModelPrivate::setSignalHandlerProperty(const InternalNodePointer &internalNodePointer, const PropertyName &name, const QString &source)
{ {
AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges; AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges;
if (!internalNode->hasProperty(name)) { if (!internalNodePointer->hasProperty(name)) {
internalNode->addSignalHandlerProperty(name); internalNodePointer->addSignalHandlerProperty(name);
propertyChange = AbstractView::PropertiesAdded; propertyChange = AbstractView::PropertiesAdded;
} }
InternalSignalHandlerProperty::Pointer signalHandlerProperty = internalNode->signalHandlerProperty(name); InternalSignalHandlerProperty::Pointer signalHandlerProperty = internalNodePointer->signalHandlerProperty(name);
signalHandlerProperty->setSource(source); signalHandlerProperty->setSource(source);
notifySignalHandlerPropertiesChanged(QVector<InternalSignalHandlerPropertyPointer>() << signalHandlerProperty, propertyChange); notifySignalHandlerPropertiesChanged(QVector<InternalSignalHandlerPropertyPointer>() << signalHandlerProperty, propertyChange);
} }
void ModelPrivate::setVariantProperty(const InternalNode::Pointer &internalNode, const PropertyName &name, const QVariant &value) void ModelPrivate::setVariantProperty(const InternalNode::Pointer &internalNodePointer, const PropertyName &name, const QVariant &value)
{ {
AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges; AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges;
if (!internalNode->hasProperty(name)) { if (!internalNodePointer->hasProperty(name)) {
internalNode->addVariantProperty(name); internalNodePointer->addVariantProperty(name);
propertyChange = AbstractView::PropertiesAdded; propertyChange = AbstractView::PropertiesAdded;
} }
internalNode->variantProperty(name)->setValue(value); internalNodePointer->variantProperty(name)->setValue(value);
internalNode->variantProperty(name)->resetDynamicTypeName(); internalNodePointer->variantProperty(name)->resetDynamicTypeName();
notifyVariantPropertiesChanged(internalNode, PropertyNameList() << name, propertyChange); notifyVariantPropertiesChanged(internalNodePointer, PropertyNameList() << name, propertyChange);
} }
void ModelPrivate::setDynamicVariantProperty(const InternalNodePointer &internalNode, const PropertyName &name, const TypeName &dynamicPropertyType, const QVariant &value) void ModelPrivate::setDynamicVariantProperty(const InternalNodePointer &internalNodePointer,
const PropertyName &name,
const TypeName &dynamicPropertyType,
const QVariant &value)
{ {
AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges; AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges;
if (!internalNode->hasProperty(name)) { if (!internalNodePointer->hasProperty(name)) {
internalNode->addVariantProperty(name); internalNodePointer->addVariantProperty(name);
propertyChange = AbstractView::PropertiesAdded; propertyChange = AbstractView::PropertiesAdded;
} }
internalNode->variantProperty(name)->setDynamicValue(dynamicPropertyType, value); internalNodePointer->variantProperty(name)->setDynamicValue(dynamicPropertyType, value);
notifyVariantPropertiesChanged(internalNode, PropertyNameList() << name, propertyChange); notifyVariantPropertiesChanged(internalNodePointer, PropertyNameList() << name, propertyChange);
} }
void ModelPrivate::setDynamicBindingProperty(const InternalNodePointer &internalNode, const PropertyName &name, const TypeName &dynamicPropertyType, const QString &expression) void ModelPrivate::setDynamicBindingProperty(const InternalNodePointer &internalNodePointer,
const PropertyName &name,
const TypeName &dynamicPropertyType,
const QString &expression)
{ {
AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges; AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges;
if (!internalNode->hasProperty(name)) { if (!internalNodePointer->hasProperty(name)) {
internalNode->addBindingProperty(name); internalNodePointer->addBindingProperty(name);
propertyChange = AbstractView::PropertiesAdded; propertyChange = AbstractView::PropertiesAdded;
} }
InternalBindingProperty::Pointer bindingProperty = internalNode->bindingProperty(name); InternalBindingProperty::Pointer bindingProperty = internalNodePointer->bindingProperty(name);
bindingProperty->setDynamicExpression(dynamicPropertyType, expression); bindingProperty->setDynamicExpression(dynamicPropertyType, expression);
notifyBindingPropertiesChanged(QList<InternalBindingPropertyPointer>() << bindingProperty, propertyChange); notifyBindingPropertiesChanged(QList<InternalBindingPropertyPointer>() << bindingProperty, propertyChange);
} }
void ModelPrivate::reparentNode(const InternalNode::Pointer &newParentNode, const PropertyName &name, const InternalNode::Pointer &node, bool list) void ModelPrivate::reparentNode(const InternalNode::Pointer &newParentNode, const PropertyName &name, const InternalNode::Pointer &internalNodePointer, bool list)
{ {
AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges; AbstractView::PropertyChangeFlags propertyChange = AbstractView::NoAdditionalChanges;
if (!newParentNode->hasProperty(name)) { if (!newParentNode->hasProperty(name)) {
@@ -1486,21 +1507,21 @@ void ModelPrivate::reparentNode(const InternalNode::Pointer &newParentNode, cons
propertyChange |= AbstractView::PropertiesAdded; propertyChange |= AbstractView::PropertiesAdded;
} }
InternalNodeAbstractProperty::Pointer oldParentProperty(node->parentProperty()); InternalNodeAbstractProperty::Pointer oldParentProperty(internalNodePointer->parentProperty());
InternalNode::Pointer oldParentNode; InternalNode::Pointer oldParentNode;
PropertyName oldParentPropertyName; PropertyName oldParentPropertyName;
if (oldParentProperty && oldParentProperty->isValid()) { if (oldParentProperty && oldParentProperty->isValid()) {
oldParentNode = node->parentProperty()->propertyOwner(); oldParentNode = internalNodePointer->parentProperty()->propertyOwner();
oldParentPropertyName = node->parentProperty()->name(); oldParentPropertyName = internalNodePointer->parentProperty()->name();
} }
InternalNodeAbstractProperty::Pointer newParentProperty(newParentNode->nodeAbstractProperty(name)); InternalNodeAbstractProperty::Pointer newParentProperty(newParentNode->nodeAbstractProperty(name));
Q_ASSERT(!newParentProperty.isNull()); Q_ASSERT(!newParentProperty.isNull());
notifyNodeAboutToBeReparent(node, newParentProperty, oldParentNode, oldParentPropertyName, propertyChange); notifyNodeAboutToBeReparent(internalNodePointer, newParentProperty, oldParentNode, oldParentPropertyName, propertyChange);
if (newParentProperty) if (newParentProperty)
node->setParentProperty(newParentProperty); internalNodePointer->setParentProperty(newParentProperty);
if (oldParentProperty && oldParentProperty->isValid() && oldParentProperty->isEmpty()) { if (oldParentProperty && oldParentProperty->isValid() && oldParentProperty->isEmpty()) {
@@ -1509,22 +1530,22 @@ void ModelPrivate::reparentNode(const InternalNode::Pointer &newParentNode, cons
propertyChange |= AbstractView::EmptyPropertiesRemoved; propertyChange |= AbstractView::EmptyPropertiesRemoved;
} }
notifyNodeReparent(node, newParentProperty, oldParentNode, oldParentPropertyName, propertyChange); notifyNodeReparent(internalNodePointer, newParentProperty, oldParentNode, oldParentPropertyName, propertyChange);
} }
void ModelPrivate::clearParent(const InternalNodePointer &node) void ModelPrivate::clearParent(const InternalNodePointer &internalNodePointer)
{ {
InternalNodeAbstractProperty::Pointer oldParentProperty(node->parentProperty()); InternalNodeAbstractProperty::Pointer oldParentProperty(internalNodePointer->parentProperty());
InternalNode::Pointer oldParentNode; InternalNode::Pointer oldParentNode;
PropertyName oldParentPropertyName; PropertyName oldParentPropertyName;
if (oldParentProperty->isValid()) { if (oldParentProperty->isValid()) {
oldParentNode = node->parentProperty()->propertyOwner(); oldParentNode = internalNodePointer->parentProperty()->propertyOwner();
oldParentPropertyName = node->parentProperty()->name(); oldParentPropertyName = internalNodePointer->parentProperty()->name();
} }
node->resetParentProperty(); internalNodePointer->resetParentProperty();
notifyNodeReparent(node, InternalNodeAbstractProperty::Pointer(), oldParentNode, oldParentPropertyName, AbstractView::NoAdditionalChanges); notifyNodeReparent(internalNodePointer, InternalNodeAbstractProperty::Pointer(), oldParentNode, oldParentPropertyName, AbstractView::NoAdditionalChanges);
} }
void ModelPrivate::changeRootNodeType(const TypeName &type, int majorVersion, int minorVersion) void ModelPrivate::changeRootNodeType(const TypeName &type, int majorVersion, int minorVersion)
@@ -1536,17 +1557,17 @@ void ModelPrivate::changeRootNodeType(const TypeName &type, int majorVersion, in
notifyRootNodeTypeChanged(type, majorVersion, minorVersion); notifyRootNodeTypeChanged(type, majorVersion, minorVersion);
} }
void ModelPrivate::setScriptFunctions(const InternalNode::Pointer &internalNode, const QStringList &scriptFunctionList) void ModelPrivate::setScriptFunctions(const InternalNode::Pointer &internalNodePointer, const QStringList &scriptFunctionList)
{ {
internalNode->setScriptFunctions(scriptFunctionList); internalNodePointer->setScriptFunctions(scriptFunctionList);
notifyScriptFunctionsChanged(internalNode, scriptFunctionList); notifyScriptFunctionsChanged(internalNodePointer, scriptFunctionList);
} }
void ModelPrivate::setNodeSource(const InternalNodePointer &internalNode, const QString &nodeSource) void ModelPrivate::setNodeSource(const InternalNodePointer &internalNodePointer, const QString &nodeSource)
{ {
internalNode->setNodeSource(nodeSource); internalNodePointer->setNodeSource(nodeSource);
notifyNodeSourceChanged(internalNode, nodeSource); notifyNodeSourceChanged(internalNodePointer, nodeSource);
} }
void ModelPrivate::changeNodeOrder(const InternalNode::Pointer &internalParentNode, const PropertyName &listPropertyName, int from, int to) void ModelPrivate::changeNodeOrder(const InternalNode::Pointer &internalParentNode, const PropertyName &listPropertyName, int from, int to)

View File

@@ -132,13 +132,13 @@ public:
void notifyNodeCreated(const InternalNodePointer &newInternalNodePointer); void notifyNodeCreated(const InternalNodePointer &newInternalNodePointer);
void notifyNodeAboutToBeReparent(const InternalNodePointer &internalNodePointer, const InternalNodeAbstractPropertyPointer &newPropertyParent, const InternalNodePointer &oldParent, const PropertyName &oldPropertyName, AbstractView::PropertyChangeFlags propertyChange); void notifyNodeAboutToBeReparent(const InternalNodePointer &internalNodePointer, const InternalNodeAbstractPropertyPointer &newPropertyParent, const InternalNodePointer &oldParent, const PropertyName &oldPropertyName, AbstractView::PropertyChangeFlags propertyChange);
void notifyNodeReparent(const InternalNodePointer &internalNodePointer, const InternalNodeAbstractPropertyPointer &newPropertyParent, const InternalNodePointer &oldParent, const PropertyName &oldPropertyName, AbstractView::PropertyChangeFlags propertyChange); void notifyNodeReparent(const InternalNodePointer &internalNodePointer, const InternalNodeAbstractPropertyPointer &newPropertyParent, const InternalNodePointer &oldParent, const PropertyName &oldPropertyName, AbstractView::PropertyChangeFlags propertyChange);
void notifyNodeAboutToBeRemoved(const InternalNodePointer &nodePointer); void notifyNodeAboutToBeRemoved(const InternalNodePointer &internalNodePointer);
void notifyNodeRemoved(const InternalNodePointer &nodePointer, const InternalNodePointer &parentNodePointer, const PropertyName &parentPropertyName, AbstractView::PropertyChangeFlags propertyChange); void notifyNodeRemoved(const InternalNodePointer &internalNodePointer, const InternalNodePointer &parentNodePointer, const PropertyName &parentPropertyName, AbstractView::PropertyChangeFlags propertyChange);
void notifyNodeIdChanged(const InternalNodePointer& nodePointer, const QString& newId, const QString& oldId); void notifyNodeIdChanged(const InternalNodePointer& internalNodePointer, const QString& newId, const QString& oldId);
void notifyPropertiesRemoved(const QList<PropertyPair> &propertyList); void notifyPropertiesRemoved(const QList<PropertyPair> &propertyList);
void notifyPropertiesAboutToBeRemoved(const QList<InternalPropertyPointer> &propertyList); void notifyPropertiesAboutToBeRemoved(const QList<InternalPropertyPointer> &internalPropertyList);
void notifyBindingPropertiesChanged(const QList<InternalBindingPropertyPointer> &propertyList, AbstractView::PropertyChangeFlags propertyChange); void notifyBindingPropertiesChanged(const QList<InternalBindingPropertyPointer> &internalPropertyList, AbstractView::PropertyChangeFlags propertyChange);
void notifySignalHandlerPropertiesChanged(const QVector<InternalSignalHandlerPropertyPointer> &propertyList, AbstractView::PropertyChangeFlags propertyChange); void notifySignalHandlerPropertiesChanged(const QVector<InternalSignalHandlerPropertyPointer> &propertyList, AbstractView::PropertyChangeFlags propertyChange);
void notifyVariantPropertiesChanged(const InternalNodePointer &internalNodePointer, const PropertyNameList &propertyNameList, AbstractView::PropertyChangeFlags propertyChange); void notifyVariantPropertiesChanged(const InternalNodePointer &internalNodePointer, const PropertyNameList &propertyNameList, AbstractView::PropertyChangeFlags propertyChange);
void notifyScriptFunctionsChanged(const InternalNodePointer &internalNodePointer, const QStringList &scriptFunctionList); void notifyScriptFunctionsChanged(const InternalNodePointer &internalNodePointer, const QStringList &scriptFunctionList);
@@ -166,8 +166,8 @@ public:
void setSelectedNodes(const QList<InternalNodePointer> &selectedNodeList); void setSelectedNodes(const QList<InternalNodePointer> &selectedNodeList);
void clearSelectedNodes(); void clearSelectedNodes();
QList<InternalNodePointer> selectedNodes() const; QList<InternalNodePointer> selectedNodes() const;
void selectNode(const InternalNodePointer &node); void selectNode(const InternalNodePointer &internalNodePointer);
void deselectNode(const InternalNodePointer &node); void deselectNode(const InternalNodePointer &internalNodePointer);
void changeSelectedNodes(const QList<InternalNodePointer> &newSelectedsNodeList, void changeSelectedNodes(const QList<InternalNodePointer> &newSelectedsNodeList,
const QList<InternalNodePointer> &oldSelectedsNodeList); const QList<InternalNodePointer> &oldSelectedsNodeList);
@@ -189,15 +189,15 @@ public:
void setPropertyValue(const InternalNodePointer &node,const PropertyName &name, const QVariant &value); void setPropertyValue(const InternalNodePointer &node,const PropertyName &name, const QVariant &value);
void removeProperty(const InternalPropertyPointer &property); void removeProperty(const InternalPropertyPointer &property);
void setBindingProperty(const InternalNodePointer &internalNode, const PropertyName &name, const QString &expression); void setBindingProperty(const InternalNodePointer &internalNodePointer, const PropertyName &name, const QString &expression);
void setSignalHandlerProperty(const InternalNodePointer &internalNode, const PropertyName &name, const QString &source); void setSignalHandlerProperty(const InternalNodePointer &internalNodePointer, const PropertyName &name, const QString &source);
void setVariantProperty(const InternalNodePointer &internalNode, const PropertyName &name, const QVariant &value); void setVariantProperty(const InternalNodePointer &internalNodePointer, const PropertyName &name, const QVariant &value);
void setDynamicVariantProperty(const InternalNodePointer &internalNode, const PropertyName &name, const TypeName &propertyType, const QVariant &value); void setDynamicVariantProperty(const InternalNodePointer &internalNodePointer, const PropertyName &name, const TypeName &propertyType, const QVariant &value);
void setDynamicBindingProperty(const InternalNodePointer &internalNode, const PropertyName &name, const TypeName &dynamicPropertyType, const QString &expression); void setDynamicBindingProperty(const InternalNodePointer &internalNodePointer, const PropertyName &name, const TypeName &dynamicPropertyType, const QString &expression);
void reparentNode(const InternalNodePointer &internalNode, const PropertyName &name, const InternalNodePointer &internalNodeToBeAppended, bool list = true); void reparentNode(const InternalNodePointer &internalNodePointer, const PropertyName &name, const InternalNodePointer &internalNodeToBeAppended, bool list = true);
void changeNodeOrder(const InternalNodePointer &internalParentNode, const PropertyName &listPropertyName, int from, int to); void changeNodeOrder(const InternalNodePointer &internalParentNode, const PropertyName &listPropertyName, int from, int to);
void checkPropertyName(const QString &propertyName); void checkPropertyName(const QString &propertyName);
void clearParent(const InternalNodePointer &internalNode); void clearParent(const InternalNodePointer &internalNodePointer);
void changeRootNodeType(const TypeName &type, int majorVersion, int minorVersion); void changeRootNodeType(const TypeName &type, int majorVersion, int minorVersion);
void setScriptFunctions(const InternalNodePointer &internalNode, const QStringList &scriptFunctionList); void setScriptFunctions(const InternalNodePointer &internalNode, const QStringList &scriptFunctionList);
void setNodeSource(const InternalNodePointer &internalNode, const QString &nodeSource); void setNodeSource(const InternalNodePointer &internalNode, const QString &nodeSource);
@@ -225,19 +225,19 @@ public:
private: //functions private: //functions
void removePropertyWithoutNotification(const InternalPropertyPointer &property); void removePropertyWithoutNotification(const InternalPropertyPointer &property);
void removeAllSubNodes(const InternalNodePointer &node); void removeAllSubNodes(const InternalNodePointer &internalNodePointer);
void removeNodeFromModel(const InternalNodePointer &node); void removeNodeFromModel(const InternalNodePointer &internalNodePointer);
QList<InternalNodePointer> toInternalNodeList(const QList<ModelNode> &nodeList) const; QList<InternalNodePointer> toInternalNodeList(const QList<ModelNode> &internalNodeList) const;
QList<ModelNode> toModelNodeList(const QList<InternalNodePointer> &nodeList, AbstractView *view) const; QList<ModelNode> toModelNodeList(const QList<InternalNodePointer> &internalNodeList, AbstractView *view) const;
QVector<ModelNode> toModelNodeVector(const QVector<InternalNodePointer> &nodeVector, AbstractView *view) const; QVector<ModelNode> toModelNodeVector(const QVector<InternalNodePointer> &internalNodeVector, AbstractView *view) const;
QVector<InternalNodePointer> toInternalNodeVector(const QVector<ModelNode> &nodeVector) const; QVector<InternalNodePointer> toInternalNodeVector(const QVector<ModelNode> &internalNodeVector) const;
private: private:
Model *m_q; Model *m_q;
MetaInfo m_metaInfo; MetaInfo m_metaInfo;
QList<Import> m_imports; QList<Import> m_imports;
QList<QWeakPointer<AbstractView> > m_viewList; QList<QWeakPointer<AbstractView> > m_viewList;
QList<InternalNodePointer> m_selectedNodeList; QList<InternalNodePointer> m_selectedInternalNodeList;
QHash<QString,InternalNodePointer> m_idNodeHash; QHash<QString,InternalNodePointer> m_idNodeHash;
QHash<qint32, InternalNodePointer> m_internalIdNodeHash; QHash<qint32, InternalNodePointer> m_internalIdNodeHash;
QSet<InternalNodePointer> m_nodeSet; QSet<InternalNodePointer> m_nodeSet;