From 9f937d04b1b13a491b273d583bbcaa34a66de56b Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 18 Jan 2024 08:39:46 +0100 Subject: QtSupport: Use setup pattern for QtOutputFormatter Change-Id: Ic570a6503bedc4685d3d7f6222f1edab33fb6bad Reviewed-by: Jarek Kobus --- src/plugins/qtsupport/qtoutputformatter.cpp | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'src/plugins/qtsupport/qtoutputformatter.cpp') diff --git a/src/plugins/qtsupport/qtoutputformatter.cpp b/src/plugins/qtsupport/qtoutputformatter.cpp index 4db23ec2a36..d1dcc59db43 100644 --- a/src/plugins/qtsupport/qtoutputformatter.cpp +++ b/src/plugins/qtsupport/qtoutputformatter.cpp @@ -8,6 +8,8 @@ #include "qttestparser.h" #include + +#include #include #include @@ -218,13 +220,22 @@ void QtOutputLineParser::updateProjectFileList() // QtOutputFormatterFactory -QtOutputFormatterFactory::QtOutputFormatterFactory() +class QtOutputFormatterFactory final : public OutputFormatterFactory +{ +public: + QtOutputFormatterFactory() + { + setFormatterCreator([](Target *t) -> QList { + if (QtKitAspect::qtVersion(t ? t->kit() : nullptr)) + return {new QtTestParser, new QtOutputLineParser(t)}; + return {}; + }); + } +}; + +void setupQtOutputFormatter() { - setFormatterCreator([](Target *t) -> QList { - if (QtKitAspect::qtVersion(t ? t->kit() : nullptr)) - return {new QtTestParser, new QtOutputLineParser(t)}; - return {}; - }); + static QtOutputFormatterFactory theQtOutputFormatterFactory; } } // QtSupport::Internal -- cgit v1.2.3