forked from qt-creator/qt-creator
QmlDesigner: Crash Fix
We have to add the import outside of the transaction to update the metainfo before we add nodes. Change-Id: Ie6efe9f90027a27a75c037fe41c4214720f4fbaa Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -151,6 +151,9 @@ void GradientModel::addGradient()
|
||||
if (!color.isValid())
|
||||
color = QColor(Qt::white);
|
||||
|
||||
if (m_gradientTypeName != "Gradient")
|
||||
ensureShapesImport();
|
||||
|
||||
QmlDesigner::RewriterTransaction transaction = view()->beginRewriterTransaction(QByteArrayLiteral("GradientModel::addGradient"));
|
||||
|
||||
QmlDesigner::ModelNode gradientNode = createGradientNode();
|
||||
@@ -446,7 +449,6 @@ QmlDesigner::ModelNode GradientModel::createGradientNode()
|
||||
fullTypeName.prepend("QtQuick.");
|
||||
} else {
|
||||
fullTypeName.prepend("QtQuick.Shapes.");
|
||||
ensureShapesImport();
|
||||
}
|
||||
|
||||
auto metaInfo = model()->metaInfo(fullTypeName);
|
||||
|
Reference in New Issue
Block a user