From 6fd089754b0645e1af57f608784add7bd0434d5f Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 9 Mar 2011 15:32:51 +0100 Subject: [PATCH] QmlDesigner.propertyEditor: crashfix Better safe then sorry. --- .../qmldesigner/components/propertyeditor/propertyeditor.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp index dad0507271..edf2f39035 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp @@ -528,6 +528,9 @@ void PropertyEditor::otherPropertyChanged(const QmlObjectNode &fxObjectNode, con { QmlModelView::otherPropertyChanged(fxObjectNode, propertyName); + if (!m_selectedNode.isValid()) + return; + if (fxObjectNode.isValid() && m_currentType && fxObjectNode == m_selectedNode && fxObjectNode.currentState().isValid()) { AbstractProperty property = fxObjectNode.modelNode().property(propertyName); if (fxObjectNode == m_selectedNode || QmlObjectNode(m_selectedNode).propertyChangeForCurrentState() == fxObjectNode) { @@ -543,6 +546,9 @@ void PropertyEditor::transformChanged(const QmlObjectNode &fxObjectNode, const Q { QmlModelView::transformChanged(fxObjectNode, propertyName); + if (!m_selectedNode.isValid()) + return; + if (fxObjectNode.isValid() && m_currentType && fxObjectNode == m_selectedNode && fxObjectNode.currentState().isValid()) { AbstractProperty property = fxObjectNode.modelNode().property(propertyName); if (fxObjectNode == m_selectedNode || QmlObjectNode(m_selectedNode).propertyChangeForCurrentState() == fxObjectNode) { -- 2.11.0