forked from qt-creator/qt-creator
Report only one error message for line (well, at least for now).
This commit is contained in:
@@ -283,10 +283,15 @@ void GLSLTextEditor::updateDocumentNow()
|
|||||||
warningFormat.setUnderlineColor(Qt::darkYellow);
|
warningFormat.setUnderlineColor(Qt::darkYellow);
|
||||||
|
|
||||||
QList<QTextEdit::ExtraSelection> sels;
|
QList<QTextEdit::ExtraSelection> sels;
|
||||||
|
QSet<int> errors;
|
||||||
|
|
||||||
foreach (const DiagnosticMessage &m, engine.diagnosticMessages()) {
|
foreach (const DiagnosticMessage &m, engine.diagnosticMessages()) {
|
||||||
if (! m.line())
|
if (! m.line())
|
||||||
continue;
|
continue;
|
||||||
|
else if (errors.contains(m.line()))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
errors.insert(m.line());
|
||||||
|
|
||||||
QTextCursor cursor(document()->findBlockByNumber(m.line() - 1));
|
QTextCursor cursor(document()->findBlockByNumber(m.line() - 1));
|
||||||
cursor.movePosition(QTextCursor::EndOfBlock, QTextCursor::KeepAnchor);
|
cursor.movePosition(QTextCursor::EndOfBlock, QTextCursor::KeepAnchor);
|
||||||
|
|||||||
Reference in New Issue
Block a user