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