diff --git a/src/tools/buildoutputparser/main.cpp b/src/tools/buildoutputparser/main.cpp index 2ac7943b40a..ebcb9d94363 100644 --- a/src/tools/buildoutputparser/main.cpp +++ b/src/tools/buildoutputparser/main.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -98,6 +99,6 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; } CompilerOutputProcessor cop(compilerType, compilerOutputFile); - QMetaObject::invokeMethod(&cop, "start", Qt::QueuedConnection); + QTimer::singleShot(0, &cop, &CompilerOutputProcessor::start); return app.exec(); } diff --git a/src/tools/buildoutputparser/outputprocessor.h b/src/tools/buildoutputparser/outputprocessor.h index 510ef5473b1..3dc1c25df93 100644 --- a/src/tools/buildoutputparser/outputprocessor.h +++ b/src/tools/buildoutputparser/outputprocessor.h @@ -47,8 +47,8 @@ public: CompilerOutputProcessor(CompilerType compilerType, QIODevice &source); ~CompilerOutputProcessor(); -private: void start(); +private: void handleTask(const ProjectExplorer::Task &task); const CompilerType m_compilerType;