forked from qt-creator/qt-creator
QmlDesigner: Fix custom parser tests
Because the new code model is returning the flag from the qmltypes files, property changes have a custom parser. Change-Id: I0dd479417e2fc6c9a1d972694a5644761fb48e89 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -408,7 +408,10 @@ bool equals(const QVariant &a, const QVariant &b)
|
|||||||
|
|
||||||
bool usesCustomParserButIsNotPropertyChange(const QmlDesigner::NodeMetaInfo &nodeMetaInfo)
|
bool usesCustomParserButIsNotPropertyChange(const QmlDesigner::NodeMetaInfo &nodeMetaInfo)
|
||||||
{
|
{
|
||||||
return nodeMetaInfo.usesCustomParser() && !nodeMetaInfo.isQtQuickPropertyChanges();
|
bool usesCustomParser = nodeMetaInfo.usesCustomParser();
|
||||||
|
bool isQtQuickPropertyChanges = nodeMetaInfo.isQtQuickPropertyChanges();
|
||||||
|
|
||||||
|
return usesCustomParser && !isQtQuickPropertyChanges;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // anonymous namespace
|
} // anonymous namespace
|
||||||
@@ -1147,7 +1150,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode,
|
|||||||
|
|
||||||
if (info.isQmlComponent() || isImplicitComponent)
|
if (info.isQmlComponent() || isImplicitComponent)
|
||||||
setupComponentDelayed(modelNode, differenceHandler.isAmender());
|
setupComponentDelayed(modelNode, differenceHandler.isAmender());
|
||||||
else if (info.usesCustomParser())
|
else if (usesCustomParserButIsNotPropertyChange(info))
|
||||||
setupCustomParserNodeDelayed(modelNode, differenceHandler.isAmender());
|
setupCustomParserNodeDelayed(modelNode, differenceHandler.isAmender());
|
||||||
else if (!modelNode.nodeSource().isEmpty() || modelNode.nodeSourceType() != ModelNode::NodeWithoutSource)
|
else if (!modelNode.nodeSource().isEmpty() || modelNode.nodeSourceType() != ModelNode::NodeWithoutSource)
|
||||||
clearImplicitComponentDelayed(modelNode, differenceHandler.isAmender());
|
clearImplicitComponentDelayed(modelNode, differenceHandler.isAmender());
|
||||||
|
Reference in New Issue
Block a user