summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/gccparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/gccparser.cpp')
-rw-r--r--src/plugins/projectexplorer/gccparser.cpp60
1 files changed, 22 insertions, 38 deletions
diff --git a/src/plugins/projectexplorer/gccparser.cpp b/src/plugins/projectexplorer/gccparser.cpp
index bc6fc6cadf..32a0b92946 100644
--- a/src/plugins/projectexplorer/gccparser.cpp
+++ b/src/plugins/projectexplorer/gccparser.cpp
@@ -43,39 +43,19 @@ GccParser::GccParser()
m_regExpLinker.setPattern("^(\\S*)\\(\\S+\\):\\s(.+)$");
m_regExpLinker.setMinimal(true);
-
- //make[4]: Entering directory `/home/kkoehne/dev/ide-explorer/src/plugins/qtscripteditor'
- m_makeDir.setPattern("^(?:mingw32-)?make.*: (\\w+) directory .(.+).$");
- m_makeDir.setMinimal(true);
-}
-
-QString GccParser::name() const
-{
- return QLatin1String(ProjectExplorer::Constants::BUILD_PARSER_GCC);
-}
-
-void GccParser::stdOutput(const QString & line)
-{
- QString lne = line.trimmed();
-
- if (m_makeDir.indexIn(lne) > -1) {
- if (m_makeDir.cap(1) == "Leaving")
- emit leaveDirectory(m_makeDir.cap(2));
- else
- emit enterDirectory(m_makeDir.cap(2));
- }
}
-void GccParser::stdError(const QString & line)
+void GccParser::stdError(const QString &line)
{
QString lne = line.trimmed();
if (m_regExpLinker.indexIn(lne) > -1) {
QString description = m_regExpLinker.cap(2);
- emit addToTaskWindow(TaskWindow::Task(TaskWindow::Error,
- description,
- m_regExpLinker.cap(1) /* filename */,
- -1 /* linenumber */,
- Constants::TASK_CATEGORY_COMPILE));
+ emit addTask(TaskWindow::Task(TaskWindow::Error,
+ description,
+ m_regExpLinker.cap(1) /* filename */,
+ -1 /* linenumber */,
+ Constants::TASK_CATEGORY_COMPILE));
+ return;
} else if (m_regExp.indexIn(lne) > -1) {
TaskWindow::Task task(TaskWindow::Unknown,
m_regExp.cap(6) /* description */,
@@ -87,20 +67,24 @@ void GccParser::stdError(const QString & line)
else if (m_regExp.cap(5) == "error")
task.type = TaskWindow::Error;
- emit addToTaskWindow(task);
+ emit addTask(task);
+ return;
} else if (m_regExpIncluded.indexIn(lne) > -1) {
- emit addToTaskWindow(TaskWindow::Task(TaskWindow::Unknown,
- lne /* description */,
- m_regExpIncluded.cap(1) /* filename */,
- m_regExpIncluded.cap(2).toInt() /* linenumber */,
- Constants::TASK_CATEGORY_COMPILE));
+ emit addTask(TaskWindow::Task(TaskWindow::Unknown,
+ lne /* description */,
+ m_regExpIncluded.cap(1) /* filename */,
+ m_regExpIncluded.cap(2).toInt() /* linenumber */,
+ Constants::TASK_CATEGORY_COMPILE));
+ return;
} else if (lne.startsWith(QLatin1String("collect2:")) ||
lne.startsWith(QLatin1String("ERROR:")) ||
lne == QLatin1String("* cpp failed")) {
- emit addToTaskWindow(TaskWindow::Task(TaskWindow::Error,
- lne /* description */,
- QString() /* filename */,
- -1 /* linenumber */,
- Constants::TASK_CATEGORY_COMPILE));
+ emit addTask(TaskWindow::Task(TaskWindow::Error,
+ lne /* description */,
+ QString() /* filename */,
+ -1 /* linenumber */,
+ Constants::TASK_CATEGORY_COMPILE));
+ return;
}
+ IOutputParser::stdError(line);
}