aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qtsupport/qtoutputformatter.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2024-01-18 08:39:46 +0100
committerhjk <hjk@qt.io>2024-01-18 08:13:13 +0000
commit9f937d04b1b13a491b273d583bbcaa34a66de56b (patch)
tree11b909be88c445b0f738599f8072232c7eb544c7 /src/plugins/qtsupport/qtoutputformatter.cpp
parente0582b5dddebb223b26652cf99b35db28eae567b (diff)
QtSupport: Use setup pattern for QtOutputFormatter
Change-Id: Ic570a6503bedc4685d3d7f6222f1edab33fb6bad Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'src/plugins/qtsupport/qtoutputformatter.cpp')
-rw-r--r--src/plugins/qtsupport/qtoutputformatter.cpp23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/plugins/qtsupport/qtoutputformatter.cpp b/src/plugins/qtsupport/qtoutputformatter.cpp
index 4db23ec2a3..d1dcc59db4 100644
--- a/src/plugins/qtsupport/qtoutputformatter.cpp
+++ b/src/plugins/qtsupport/qtoutputformatter.cpp
@@ -8,6 +8,8 @@
#include "qttestparser.h"
#include <coreplugin/editormanager/editormanager.h>
+
+#include <projectexplorer/runcontrol.h>
#include <projectexplorer/project.h>
#include <projectexplorer/target.h>
@@ -218,13 +220,22 @@ void QtOutputLineParser::updateProjectFileList()
// QtOutputFormatterFactory
-QtOutputFormatterFactory::QtOutputFormatterFactory()
+class QtOutputFormatterFactory final : public OutputFormatterFactory
+{
+public:
+ QtOutputFormatterFactory()
+ {
+ setFormatterCreator([](Target *t) -> QList<OutputLineParser *> {
+ if (QtKitAspect::qtVersion(t ? t->kit() : nullptr))
+ return {new QtTestParser, new QtOutputLineParser(t)};
+ return {};
+ });
+ }
+};
+
+void setupQtOutputFormatter()
{
- setFormatterCreator([](Target *t) -> QList<OutputLineParser *> {
- if (QtKitAspect::qtVersion(t ? t->kit() : nullptr))
- return {new QtTestParser, new QtOutputLineParser(t)};
- return {};
- });
+ static QtOutputFormatterFactory theQtOutputFormatterFactory;
}
} // QtSupport::Internal