summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp
diff options
context:
space:
mode:
authorThomas Hartmann <Thomas.Hartmann@digia.com>2013-11-13 17:22:29 +0100
committerThomas Hartmann <Thomas.Hartmann@digia.com>2013-11-14 10:03:22 +0100
commite2d24a8b55d937e3ec7329e18c794d018d07266b (patch)
tree98f99f81db2d5a5b97a3a151549af059c57cd928 /src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp
parentf4aa51565b972f7556d7ab983da62e2c0a05c117 (diff)
downloadqt-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.cpp12
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()) {