From 42fbb45b090be0c7068a529cecc6be5f497fd47a Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Fri, 26 Nov 2010 14:25:24 +0100
Subject: [PATCH] Report only one error message for line (well, at least for
 now).

---
 src/plugins/glsleditor/glsleditor.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/plugins/glsleditor/glsleditor.cpp b/src/plugins/glsleditor/glsleditor.cpp
index 26a55b7e1e4..cc0e8b4cba9 100644
--- a/src/plugins/glsleditor/glsleditor.cpp
+++ b/src/plugins/glsleditor/glsleditor.cpp
@@ -283,10 +283,15 @@ void GLSLTextEditor::updateDocumentNow()
     warningFormat.setUnderlineColor(Qt::darkYellow);
 
     QList<QTextEdit::ExtraSelection> sels;
+    QSet<int> errors;
 
     foreach (const DiagnosticMessage &m, engine.diagnosticMessages()) {
         if (! m.line())
             continue;
+        else if (errors.contains(m.line()))
+            continue;
+
+        errors.insert(m.line());
 
         QTextCursor cursor(document()->findBlockByNumber(m.line() - 1));
         cursor.movePosition(QTextCursor::EndOfBlock, QTextCursor::KeepAnchor);
-- 
GitLab