diff --git a/tools/triage/mainwindow.cpp b/tools/triage/mainwindow.cpp index 12db1c800..049ac5951 100644 --- a/tools/triage/mainwindow.cpp +++ b/tools/triage/mainwindow.cpp @@ -47,15 +47,20 @@ void MainWindow::loadFile() url = line; errorMessage.clear(); } else if (!url.isEmpty() && QRegExp(".*: (error|warning|style|note):.*").exactMatch(line)) { - if (!errorMessage.isEmpty()) - errorMessage += '\n'; - errorMessage += line; - } else if (!url.isEmpty() && QRegExp("(head|1.8.) .*:[0-9]+:.*\\]").exactMatch(line)) { + if (line.indexOf(": note:") > 0) + errorMessage += '\n' + line; + else if (errorMessage.isEmpty()) { + errorMessage = url + '\n' + line; + } else { + allErrors << errorMessage; + errorMessage = url + '\n' + line; + } + } else if (!url.isEmpty() && QRegExp("^(head|1.[0-9][0-9]) .*:[0-9]+:.*\\]").exactMatch(line)) { allErrors << (url + '\n' + line); } } - if (!url.isEmpty() && !errorMessage.isEmpty()) - allErrors << (url + "\n" + errorMessage); + if (!errorMessage.isEmpty()) + allErrors << errorMessage; if (allErrors.size() > 100) { // remove items in /test/ for (int i = allErrors.size()-1; i >= 0 && allErrors.size() > 100; --i) {