diff --git a/src/runnercontext.cpp b/src/runnercontext.cpp --- a/src/runnercontext.cpp +++ b/src/runnercontext.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -569,11 +570,14 @@ { const QStringList cfgList = config.readEntry("LaunchCounts", QStringList()); - const QRegExp r(QStringLiteral("(\\d*) (.*)")); + const QRegularExpression re(QStringLiteral("(\\d*) (.+)")); for (const QString& entry : cfgList) { - r.indexIn(entry); - int count = r.cap(1).toInt(); - QString id = r.cap(2); + const QRegularExpressionMatch match = re.match(entry); + if (!match.hasMatch()) { + continue; + } + const int count = match.captured(1).toInt(); + const QString id = match.captured(2); d->launchCounts[id] = count; } } diff --git a/src/runnermanager.cpp b/src/runnermanager.cpp --- a/src/runnermanager.cpp +++ b/src/runnermanager.cpp @@ -774,7 +774,7 @@ if (term.isEmpty()) { if (d->singleMode && d->currentSingleRunner->defaultSyntax()) { - term = d->currentSingleRunner->defaultSyntax()->exampleQueries().first().remove(QRegExp(QStringLiteral(":q:"))); + term = d->currentSingleRunner->defaultSyntax()->exampleQueries().first().remove(QLatin1String(":q:")); } else { reset(); return;