From 5181f2ebe71892c9d344cc2584d0e89865258ab8 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Tue, 23 Feb 2010 17:10:33 +0100
Subject: [PATCH] QmlDesigner.propertyEditor: catch exceptions for expression
 editing

---
 .../components/propertyeditor/propertyeditor.cpp       | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
index 0ec9b82697f..faf3bf9c49c 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
@@ -348,8 +348,14 @@ void PropertyEditor::changeExpression(const QString &name)
 
     QmlObjectNode fxObjectNode(m_selectedNode);
     PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(name)));
-    if (fxObjectNode.currentState().isBaseState()) {
-        fxObjectNode.modelNode().bindingProperty(name).setExpression(value->expression());
+    try {
+        if (fxObjectNode.currentState().isBaseState()) {
+            fxObjectNode.modelNode().bindingProperty(name).setExpression(value->expression());
+        }
+    }
+
+    catch (Exception &e) {
+        QMessageBox::warning(0, "Error", e.description());
     }
 }
 
-- 
GitLab