forked from qt-creator/qt-creator
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:
@@ -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)
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user