From ace9af5688662a56d855bd26f36bc5c145b909e3 Mon Sep 17 00:00:00 2001 From: w0xlt <94266259+w0xlt@users.noreply.github.com> Date: Tue, 21 Jun 2022 19:11:54 -0300 Subject: [PATCH] qt: Replace `QRegExp` with `QRegularExpression` Co-authored-by: Pavol Rusnak Co-authored-by: Jarol Rodriguez --- src/qt/guiutil.cpp | 8 +++++--- src/qt/utilitydialog.cpp | 8 ++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index 2059ef85830..2104d5601fb 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -56,6 +56,7 @@ #include #include #include +#include #include #include #include @@ -294,10 +295,11 @@ QString getDefaultDataDirectory() QString ExtractFirstSuffixFromFilter(const QString& filter) { - QRegExp filter_re(".* \\(\\*\\.(.*)[ \\)]"); + QRegularExpression filter_re(QStringLiteral(".* \\(\\*\\.(.*)[ \\)]"), QRegularExpression::InvertedGreedinessOption); QString suffix; - if (filter_re.exactMatch(filter)) { - suffix = filter_re.cap(1); + QRegularExpressionMatch m = filter_re.match(filter); + if (m.hasMatch()) { + suffix = m.captured(1); } return suffix; } diff --git a/src/qt/utilitydialog.cpp b/src/qt/utilitydialog.cpp index e68095f8e5d..4894cac905c 100644 --- a/src/qt/utilitydialog.cpp +++ b/src/qt/utilitydialog.cpp @@ -22,7 +22,8 @@ #include #include #include -#include +#include +#include #include #include #include @@ -44,9 +45,8 @@ HelpMessageDialog::HelpMessageDialog(QWidget *parent, bool about) : /// HTML-format the license message from the core QString licenseInfoHTML = QString::fromStdString(LicenseInfo()); // Make URLs clickable - QRegExp uri("<(.*)>", Qt::CaseSensitive, QRegExp::RegExp2); - uri.setMinimal(true); // use non-greedy matching - licenseInfoHTML.replace(uri, "\\1"); + QRegularExpression uri(QStringLiteral("<(.*)>"), QRegularExpression::InvertedGreedinessOption); + licenseInfoHTML.replace(uri, QStringLiteral("\\1")); // Replace newlines with HTML breaks licenseInfoHTML.replace("\n", "
");