From b60df47065c02a8f11bf197b4462aa653ab95a75 Mon Sep 17 00:00:00 2001
From: Kai Koehne <kai.koehne@nokia.com>
Date: Mon, 11 Jan 2010 12:54:05 +0100
Subject: [PATCH] Fix crash when adding/removing states in an invalid document

Disable the states editor widget if the qml file is invalid, just
as the other windows are disabled.

Task-number: BAUHAUS-272
---
 src/plugins/qmldesigner/designmodewidget.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp
index 71a5159a31f..3202bf3aff2 100644
--- a/src/plugins/qmldesigner/designmodewidget.cpp
+++ b/src/plugins/qmldesigner/designmodewidget.cpp
@@ -334,6 +334,7 @@ void DocumentWidget::enable()
         qDebug() << Q_FUNC_INFO;
     m_warningWidget->setVisible(false);
     m_document->documentWidget()->setEnabled(true);
+    m_document->statesEditorWidget()->setEnabled(true);
     m_leftSideBar->setEnabled(true);
     m_rightSideBar->setEnabled(true);
     m_isDisabled = false;
@@ -347,6 +348,7 @@ void DocumentWidget::disable(const QList<RewriterView::Error> &errors)
     m_warningWidget->setError(errors.first());
     m_warningWidget->setVisible(true);
     m_document->documentWidget()->setEnabled(false);
+    m_document->statesEditorWidget()->setEnabled(false);
     m_leftSideBar->setEnabled(false);
     m_rightSideBar->setEnabled(false);
     m_isDisabled = true;
-- 
GitLab