summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/navigator/navigatorview.cpp')
-rw-r--r--src/plugins/qmldesigner/components/navigator/navigatorview.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
index 10d2889c55..4e3a517ade 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
@@ -296,8 +296,13 @@ void NavigatorView::instancesToken(const QString &/*tokenName*/, int /*tokenNumb
void NavigatorView::nodeOrderChanged(const NodeListProperty &listProperty, const ModelNode &node, int oldIndex)
{
- if (m_treeModel->isInTree(node))
- m_treeModel->updateItemRowOrder(listProperty, node, oldIndex);
+ if (m_treeModel->isInTree(node)) {
+ m_treeModel->removeSubTree(listProperty.parentModelNode());
+
+ if (node.isInHierarchy())
+ m_treeModel->addSubTree(listProperty.parentModelNode());
+
+ }
}
void NavigatorView::changeToComponent(const QModelIndex &index)