OSDN Git Service

Report only one error message for line (well, at least for now).
authorRoberto Raggi <roberto.raggi@nokia.com>
Fri, 26 Nov 2010 13:25:24 +0000 (14:25 +0100)
committerRoberto Raggi <roberto.raggi@nokia.com>
Fri, 26 Nov 2010 13:26:07 +0000 (14:26 +0100)
src/plugins/glsleditor/glsleditor.cpp

index 26a55b7..cc0e8b4 100644 (file)
@@ -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);