diff options
author | Andre Hartmann <aha_1980@gmx.de> | 2015-12-16 18:51:32 +0100 |
---|---|---|
committer | André Hartmann <aha_1980@gmx.de> | 2015-12-18 19:13:40 +0000 |
commit | 74b33929d847d98c7a9521912523156a4b8e6d14 (patch) | |
tree | a5a2f7c4a4313d2608f9b647abe8287e30a43ebd /src/plugins/projectexplorer/customparserconfigdialog.cpp | |
parent | 9d18de611049f19dd8d30abfd2cd4486d6ac19db (diff) |
CustomParser: Use QRegularExpression instead of QRegExp
Change-Id: I952f61a30435b26bf5c77f0b219ddc3b17b0c2e4
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Diffstat (limited to 'src/plugins/projectexplorer/customparserconfigdialog.cpp')
-rw-r--r-- | src/plugins/projectexplorer/customparserconfigdialog.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/plugins/projectexplorer/customparserconfigdialog.cpp b/src/plugins/projectexplorer/customparserconfigdialog.cpp index 3b89841dce3..667b38bc689 100644 --- a/src/plugins/projectexplorer/customparserconfigdialog.cpp +++ b/src/plugins/projectexplorer/customparserconfigdialog.cpp @@ -32,7 +32,7 @@ #include "ui_customparserconfigdialog.h" #include <QPushButton> -#include <QRegExp> +#include <QRegularExpression> namespace ProjectExplorer { namespace Internal { @@ -137,24 +137,23 @@ bool CustomParserConfigDialog::isDirty() const void CustomParserConfigDialog::changed() { - QRegExp rx; + QRegularExpression rx; rx.setPattern(ui->errorPattern->text()); - rx.setMinimal(true); QPalette palette; palette.setColor(QPalette::Text, rx.isValid() ? Qt::black : Qt::red); ui->errorPattern->setPalette(palette); ui->errorPattern->setToolTip(rx.isValid() ? QString() : rx.errorString()); - int pos = rx.indexIn(ui->errorMessage->text()); - if (rx.isEmpty() || !rx.isValid() || pos < 0) { + const QRegularExpressionMatch match = rx.match(ui->errorMessage->text()); + if (rx.pattern().isEmpty() || !rx.isValid() || !match.hasMatch()) { QString error = QLatin1String("<font color=\"red\">") + tr("Not applicable:") + QLatin1Char(' '); - if (rx.isEmpty()) + if (rx.pattern().isEmpty()) error += tr("Pattern is empty."); else if (!rx.isValid()) error += rx.errorString(); else - error += tr("Pattern does not match the error message."); + error += tr("Pattern does not match the message."); ui->fileNameTest->setText(error); ui->lineNumberTest->setText(error); @@ -163,9 +162,9 @@ void CustomParserConfigDialog::changed() return; } - ui->fileNameTest->setText(rx.cap(ui->fileNameCap->value())); - ui->lineNumberTest->setText(rx.cap(ui->lineNumberCap->value())); - ui->messageTest->setText(rx.cap(ui->messageCap->value())); + ui->fileNameTest->setText(match.captured(ui->fileNameCap->value())); + ui->lineNumberTest->setText(match.captured(ui->lineNumberCap->value())); + ui->messageTest->setText(match.captured(ui->messageCap->value())); ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true); m_dirty = true; } |