forked from qt-creator/qt-creator
QmlDesigner: fixes crash
See Bauhaus-584 There were some locks missing during setup Reviewed-by: Kai Koehne
This commit is contained in:
@@ -671,6 +671,8 @@ void PropertyEditor::resetView()
|
|||||||
if (m_collapseButton->isCollapsed())
|
if (m_collapseButton->isCollapsed())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
m_locked = true;
|
||||||
|
|
||||||
if (debug)
|
if (debug)
|
||||||
qDebug() << "________________ RELOADING PROPERTY EDITOR QML _______________________";
|
qDebug() << "________________ RELOADING PROPERTY EDITOR QML _______________________";
|
||||||
|
|
||||||
@@ -686,8 +688,6 @@ void PropertyEditor::resetView()
|
|||||||
if (m_selectedNode.isValid())
|
if (m_selectedNode.isValid())
|
||||||
qmlSpecificsFile = fileToUrl(locateQmlFile(m_selectedNode.type() + "Specifics.qml"));
|
qmlSpecificsFile = fileToUrl(locateQmlFile(m_selectedNode.type() + "Specifics.qml"));
|
||||||
|
|
||||||
m_locked = true;
|
|
||||||
|
|
||||||
QString specificQmlData;
|
QString specificQmlData;
|
||||||
|
|
||||||
if (m_selectedNode.isValid() && !QFileInfo(qmlSpecificsFile.toLocalFile()).exists() && m_selectedNode.metaInfo().isValid()) {
|
if (m_selectedNode.isValid() && !QFileInfo(qmlSpecificsFile.toLocalFile()).exists() && m_selectedNode.metaInfo().isValid()) {
|
||||||
@@ -778,11 +778,15 @@ void PropertyEditor::modelAttached(Model *model)
|
|||||||
if (debug)
|
if (debug)
|
||||||
qDebug() << Q_FUNC_INFO;
|
qDebug() << Q_FUNC_INFO;
|
||||||
|
|
||||||
|
m_locked = true;
|
||||||
|
|
||||||
setupPane("Qt/Rectangle");
|
setupPane("Qt/Rectangle");
|
||||||
setupPane("Qt/Text");
|
setupPane("Qt/Text");
|
||||||
setupPane("Qt/TextInput");
|
setupPane("Qt/TextInput");
|
||||||
setupPane("Qt/TextEdit");
|
setupPane("Qt/TextEdit");
|
||||||
resetView();
|
resetView();
|
||||||
|
|
||||||
|
m_locked = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void PropertyEditor::modelAboutToBeDetached(Model *model)
|
void PropertyEditor::modelAboutToBeDetached(Model *model)
|
||||||
|
Reference in New Issue
Block a user