Tools: Replace QRegExp by QRegularExpression

Task-number: QTCREATORBUG-24098
Change-Id: I16d8928689d208c13776b76cabd663c006a0eb51
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Stenger
2020-07-14 14:27:53 +02:00
parent 1f5c89b111
commit 6a811936d8
4 changed files with 23 additions and 20 deletions

View File

@@ -33,7 +33,7 @@
#include <QTimer> #include <QTimer>
#include <QThread> #include <QThread>
#include <QSettings> #include <QSettings>
#include <QRegExp> #include <QRegularExpression>
#include <QUrl> #include <QUrl>
#include <mach/error.h> #include <mach/error.h>
@@ -1437,11 +1437,12 @@ void AppOpSession::deviceCallbackReturned()
int AppOpSession::qmljsDebugPort() const int AppOpSession::qmljsDebugPort() const
{ {
QRegExp qmlPortRe = QRegExp(QLatin1String("-qmljsdebugger=port:([0-9]+)")); const QRegularExpression qmlPortRe(QLatin1String("-qmljsdebugger=port:([0-9]+)"));
foreach (const QString &arg, extraArgs) { for (const QString &arg : qAsConst(extraArgs)) {
if (qmlPortRe.indexIn(arg) == 0) { const QRegularExpressionMatch match = qmlPortRe.match(arg);
if (match.hasMatch()) {
bool ok; bool ok;
int res = qmlPortRe.cap(1).toInt(&ok); int res = match.captured(1).toInt(&ok);
if (ok && res >0 && res <= 0xFFFF) if (ok && res >0 && res <= 0xFFFF)
return res; return res;
} }

View File

@@ -31,6 +31,7 @@
#include <QDebug> #include <QDebug>
#include <QXmlStreamWriter> #include <QXmlStreamWriter>
#include <QFile> #include <QFile>
#include <QRegularExpression>
#include <QScopedArrayPointer> #include <QScopedArrayPointer>
#include <QTcpServer> #include <QTcpServer>
#include <QSocketNotifier> #include <QSocketNotifier>
@@ -605,13 +606,14 @@ void IosTool::run(const QStringList &args)
connect(manager,&Ios::IosDeviceManager::appOutput, this, &IosTool::appOutput); connect(manager,&Ios::IosDeviceManager::appOutput, this, &IosTool::appOutput);
connect(manager,&Ios::IosDeviceManager::errorMsg, this, &IosTool::errorMsg); connect(manager,&Ios::IosDeviceManager::errorMsg, this, &IosTool::errorMsg);
manager->watchDevices(); manager->watchDevices();
QRegExp qmlPortRe=QRegExp(QLatin1String("-qmljsdebugger=port:([0-9]+)")); const QRegularExpression qmlPortRe(QLatin1String("-qmljsdebugger=port:([0-9]+)"));
foreach (const QString &arg, extraArgs) { for (const QString &arg : extraArgs) {
if (qmlPortRe.indexIn(arg) == 0) { const QRegularExpressionMatch match = qmlPortRe.match(arg);
if (match.hasMatch()) {
bool ok; bool ok;
int qmlPort = qmlPortRe.cap(1).toInt(&ok); int qmlPort = match.captured(1).toInt(&ok);
if (ok && qmlPort > 0 && qmlPort <= 0xFFFF) if (ok && qmlPort > 0 && qmlPort <= 0xFFFF)
m_qmlPort = qmlPortRe.cap(1); m_qmlPort = match.captured(1);
break; break;
} }
} }
@@ -832,11 +834,11 @@ void IosTool::deviceInfo(const QString &deviceId, const Ios::IosDeviceManager::D
void IosTool::writeTextInElement(const QString &output) void IosTool::writeTextInElement(const QString &output)
{ {
QRegExp controlCharRe(QLatin1String("[\x01-\x08]|\x0B|\x0C|[\x0E-\x1F]|\\0000")); const QRegularExpression controlCharRe(QLatin1String("[\x01-\x08]|\x0B|\x0C|[\x0E-\x1F]|\\0000"));
int pos = 0; int pos = 0;
int oldPos = 0; int oldPos = 0;
while ((pos = controlCharRe.indexIn(output, pos)) != -1) { while ((pos = output.indexOf(controlCharRe, pos)) != -1) {
QMutexLocker l(&m_xmlMutex); QMutexLocker l(&m_xmlMutex);
out.writeCharacters(output.mid(oldPos, pos - oldPos)); out.writeCharacters(output.mid(oldPos, pos - oldPos));
out.writeEmptyElement(QLatin1String("control_char")); out.writeEmptyElement(QLatin1String("control_char"));

View File

@@ -36,7 +36,7 @@
#include <QDesktopServices> #include <QDesktopServices>
#include <QDir> #include <QDir>
#include <QFile> #include <QFile>
#include <QRegExp> #include <QRegularExpression>
#include <QTextStream> #include <QTextStream>
#include <QUrl> #include <QUrl>
#include <QVector> #include <QVector>
@@ -166,11 +166,11 @@ void CrashHandler::onBacktraceFinished(const QString &backtrace)
// ... // ...
// Thread 1 (Thread 0x7f1c33c79780 (LWP 975)): // Thread 1 (Thread 0x7f1c33c79780 (LWP 975)):
// ... // ...
QRegExp rx(QLatin1String("\\[Current thread is (\\d+)")); const QRegularExpression rx(QLatin1String("\\[Current thread is (\\d+)"));
const int pos = rx.indexIn(backtrace); const QRegularExpressionMatch match = rx.match(backtrace);
if (pos == -1) if (!match.hasMatch())
return; return;
const QString threadNumber = rx.cap(1); const QString threadNumber = match.captured(1);
const QString textToSelect = QString::fromLatin1("Thread %1").arg(threadNumber); const QString textToSelect = QString::fromLatin1("Thread %1").arg(threadNumber);
d->dialog.selectLineWithContents(textToSelect); d->dialog.selectLineWithContents(textToSelect);
} }

View File

@@ -38,7 +38,7 @@
#include "settings.h" #include "settings.h"
#include <QDir> #include <QDir>
#include <QRegExp> #include <QRegularExpression>
#include <iostream> #include <iostream>
@@ -582,8 +582,8 @@ QVariantMap AddKitOperation::addKit(const QVariantMap &map, const QVariantMap &t
for (auto i = tcs.constBegin(); i != tcs.constEnd(); ++i) { for (auto i = tcs.constBegin(); i != tcs.constEnd(); ++i) {
if (!i.value().isEmpty() && !AddToolChainOperation::exists(tcMap, i.value())) { if (!i.value().isEmpty() && !AddToolChainOperation::exists(tcMap, i.value())) {
QRegExp abiRegExp = QRegExp("[a-z0-9_]+-[a-z0-9_]+-[a-z0-9_]+-[a-z0-9_]+-(8|16|32|64|128)bit"); const QRegularExpression abiRegExp("^[a-z0-9_]+-[a-z0-9_]+-[a-z0-9_]+-[a-z0-9_]+-(8|16|32|64|128)bit$");
if (!abiRegExp.exactMatch(i.value())) { if (!abiRegExp.match(i.value()).hasMatch()) {
std::cerr << "Error: Toolchain " << qPrintable(i.value()) std::cerr << "Error: Toolchain " << qPrintable(i.value())
<< " for language " << qPrintable(i.key()) << " does not exist." << std::endl; << " for language " << qPrintable(i.key()) << " does not exist." << std::endl;
return QVariantMap(); return QVariantMap();