Refactor TaskWindow to support different 'categories'

The category differs between e.g. TODO tasks, compiler errors/warnings,
qml syntax errrors ... Idea is that every plugin can manage it's
own virtual list of tasks.

Reviewed-by: dt
This commit is contained in:
Kai Koehne
2009-11-11 09:54:13 +01:00
parent 2d2d0b59c8
commit a475761384
10 changed files with 281 additions and 164 deletions

View File

@@ -29,6 +29,7 @@
#include "gccparser.h"
#include "projectexplorerconstants.h"
#include "taskwindow.h"
using namespace ProjectExplorer;
@@ -72,17 +73,18 @@ void GccParser::stdError(const QString & line)
QString description = m_regExpLinker.cap(2);
emit addToTaskWindow(
m_regExpLinker.cap(1), //filename
ProjectExplorer::BuildParserInterface::Error,
TaskWindow::Error,
-1, //linenumber
description);
//qDebug()<<"m_regExpLinker"<<m_regExpLinker.cap(2);
} else if (m_regExp.indexIn(lne) > -1) {
ProjectExplorer::BuildParserInterface::PatternType type;
TaskWindow::TaskType type;
if (m_regExp.cap(5) == "warning")
type = ProjectExplorer::BuildParserInterface::Warning;
type = TaskWindow::Warning;
else if (m_regExp.cap(5) == "error")
type = ProjectExplorer::BuildParserInterface::Error;
type = TaskWindow::Error;
else
type = ProjectExplorer::BuildParserInterface::Unknown;
type = TaskWindow::Unknown;
QString description = m_regExp.cap(6);
@@ -94,7 +96,7 @@ void GccParser::stdError(const QString & line)
} else if (m_regExpIncluded.indexIn(lne) > -1) {
emit addToTaskWindow(
m_regExpIncluded.cap(1), //filename
ProjectExplorer::BuildParserInterface::Unknown,
TaskWindow::Unknown,
m_regExpIncluded.cap(2).toInt(), //linenumber
lne //description
);