diff --git a/src/plugins/vcsbase/vcsoutputformatter.cpp b/src/plugins/vcsbase/vcsoutputformatter.cpp index 82b06bf7feb..7a283acd83e 100644 --- a/src/plugins/vcsbase/vcsoutputformatter.cpp +++ b/src/plugins/vcsbase/vcsoutputformatter.cpp @@ -25,21 +25,17 @@ #include #include -#include #include #include namespace VcsBase { -VcsOutputFormatter::VcsOutputFormatter() -{ - m_urlRegexp = new QRegularExpression("https?://\\S*"); -} +VcsOutputFormatter::VcsOutputFormatter() : m_urlRegexp("https?://\\S*") {} void VcsOutputFormatter::appendMessage(const QString &text, Utils::OutputFormat format) { QString out = text; - const QRegularExpressionMatch match = m_urlRegexp->match(text); + const QRegularExpressionMatch match = m_urlRegexp.match(text); if (match.hasMatch()) { const QTextCharFormat normalFormat = charFormat(format); OutputFormatter::appendMessage(text.left(match.capturedStart()), format); diff --git a/src/plugins/vcsbase/vcsoutputformatter.h b/src/plugins/vcsbase/vcsoutputformatter.h index 57757919ead..fd38ffa6277 100644 --- a/src/plugins/vcsbase/vcsoutputformatter.h +++ b/src/plugins/vcsbase/vcsoutputformatter.h @@ -25,7 +25,7 @@ #include -QT_FORWARD_DECLARE_CLASS(QRegularExpression); +#include namespace VcsBase { @@ -38,7 +38,7 @@ public: void handleLink(const QString &href) override; private: - QRegularExpression *m_urlRegexp = nullptr; + const QRegularExpression m_urlRegexp; }; }