forked from qt-creator/qt-creator
QmlJSEditor: Avoid detaching of containers
Change-Id: I52bb5b073793c11cf157cb72244ba3552ca1ac72 Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: Marco Benelli <marco.benelli@qt.io>
This commit is contained in:
@@ -43,6 +43,8 @@
|
|||||||
#include <qmljstools/qmljsmodelmanager.h>
|
#include <qmljstools/qmljsmodelmanager.h>
|
||||||
#include <qmljstools/qmljsqtstylecodeformatter.h>
|
#include <qmljstools/qmljsqtstylecodeformatter.h>
|
||||||
|
|
||||||
|
#include <utils/asconst.h>
|
||||||
|
|
||||||
using namespace QmlJSEditor;
|
using namespace QmlJSEditor;
|
||||||
using namespace QmlJS;
|
using namespace QmlJS;
|
||||||
using namespace QmlJS::AST;
|
using namespace QmlJS::AST;
|
||||||
@@ -625,13 +627,13 @@ void QmlJSEditorDocumentPrivate::createTextMarks(const SemanticInfo &info)
|
|||||||
m_semanticMarks.removeAll(mark);
|
m_semanticMarks.removeAll(mark);
|
||||||
delete mark;
|
delete mark;
|
||||||
};
|
};
|
||||||
for (const DiagnosticMessage &diagnostic : info.semanticMessages) {
|
for (const DiagnosticMessage &diagnostic : Utils::asConst(info.semanticMessages)) {
|
||||||
auto mark = new QmlJSTextMark(q->filePath().toString(),
|
auto mark = new QmlJSTextMark(q->filePath().toString(),
|
||||||
diagnostic, onMarkRemoved);
|
diagnostic, onMarkRemoved);
|
||||||
m_semanticMarks.append(mark);
|
m_semanticMarks.append(mark);
|
||||||
q->addMark(mark);
|
q->addMark(mark);
|
||||||
}
|
}
|
||||||
for (const QmlJS::StaticAnalysis::Message &message : info.staticAnalysisMessages) {
|
for (const QmlJS::StaticAnalysis::Message &message : Utils::asConst(info.staticAnalysisMessages)) {
|
||||||
auto mark = new QmlJSTextMark(q->filePath().toString(),
|
auto mark = new QmlJSTextMark(q->filePath().toString(),
|
||||||
message, onMarkRemoved);
|
message, onMarkRemoved);
|
||||||
m_semanticMarks.append(mark);
|
m_semanticMarks.append(mark);
|
||||||
|
Reference in New Issue
Block a user