Refactor QString::contains(QRegularExpression)

Unify the code of the two overloads; fix a typo in a warning;
and use an opportunity to insert a move.

Change-Id: I85eef86d35f0d1e2da25f09d92204e32abf6d7d3
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
bb10
Giuseppe D'Angelo 2014-08-24 09:44:42 +02:00
parent 4cceceff15
commit 4cd53ad3a6
1 changed files with 3 additions and 8 deletions

View File

@ -3732,12 +3732,7 @@ int QString::lastIndexOf(const QRegularExpression &re, int from) const
*/
bool QString::contains(const QRegularExpression &re) const
{
if (!re.isValid()) {
qWarning("QString::contains: invalid QRegularExpression object");
return false;
}
QRegularExpressionMatch match = re.match(*this);
return match.hasMatch();
return contains(re, Q_NULLPTR);
}
/*!
@ -3757,13 +3752,13 @@ bool QString::contains(const QRegularExpression &re) const
bool QString::contains(const QRegularExpression &re, QRegularExpressionMatch *match) const
{
if (!re.isValid()) {
qWarning("QString::contains: invalid QRegularExpresssion object");
qWarning("QString::contains: invalid QRegularExpression object");
return false;
}
QRegularExpressionMatch m = re.match(*this);
bool hasMatch = m.hasMatch();
if (hasMatch && match)
*match = m;
*match = qMove(m);
return hasMatch;
}