diff options
author | Thomas Hartmann <Thomas.Hartmann@digia.com> | 2013-11-13 17:22:29 +0100 |
---|---|---|
committer | Thomas Hartmann <Thomas.Hartmann@digia.com> | 2013-11-14 10:03:22 +0100 |
commit | e2d24a8b55d937e3ec7329e18c794d018d07266b (patch) | |
tree | 98f99f81db2d5a5b97a3a151549af059c57cd928 /src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp | |
parent | f4aa51565b972f7556d7ab983da62e2c0a05c117 (diff) | |
download | qt-creator-e2d24a8b55d937e3ec7329e18c794d018d07266b.tar.gz |
QmlDesigner.Rewriter: Show error for wrong code model
If we use a QtQuick 1 code model for Qt Quick 2 an error is shown.
Task-number: QTCREATORBUG-10763
Task-number: QTCREATORBUG-10741
Change-Id: I43e824e12789d824d8e4c8f94725c7c4b0f178ec
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp')
-rw-r--r-- | src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp index 88e04ead70..20eec5c8e1 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp @@ -796,14 +796,20 @@ bool TextToModelMerger::load(const QString &data, DifferenceHandler &differenceH check.enableMessage(StaticAnalysis::WarnImperativeCodeNotEditableInVisualDesigner); check.enableMessage(StaticAnalysis::WarnUnsupportedTypeInVisualDesigner); check.enableMessage(StaticAnalysis::WarnReferenceToParentItemNotSupportedByVisualDesigner); + check.enableMessage(StaticAnalysis::WarnReferenceToParentItemNotSupportedByVisualDesigner); + check.enableMessage(StaticAnalysis::WarnAboutQtQuick1InsteadQtQuick2); //## triggers too often ## check.enableMessage(StaticAnalysis::WarnUndefinedValueForVisualDesigner); - check.enableMessage(StaticAnalysis::WarnStatesOnlyInRootItemForVisualDesigner); foreach (const StaticAnalysis::Message &message, check()) { if (message.severity == Severity::Error) errors.append(RewriterView::Error(message.toDiagnosticMessage(), QUrl::fromLocalFile(doc->fileName()))); - if (message.severity == Severity::Warning) - warnings.append(RewriterView::Error(message.toDiagnosticMessage(), QUrl::fromLocalFile(doc->fileName()))); + if (message.severity == Severity::Warning) { + if (message.type == StaticAnalysis::WarnAboutQtQuick1InsteadQtQuick2) { + errors.append(RewriterView::Error(message.toDiagnosticMessage(), QUrl::fromLocalFile(doc->fileName()))); + } else { + warnings.append(RewriterView::Error(message.toDiagnosticMessage(), QUrl::fromLocalFile(doc->fileName()))); + } + } } if (!errors.isEmpty()) { |