aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/customparserconfigdialog.cpp
diff options
context:
space:
mode:
authorAndre Hartmann <aha_1980@gmx.de>2015-12-16 18:51:32 +0100
committerAndré Hartmann <aha_1980@gmx.de>2015-12-18 19:13:40 +0000
commit74b33929d847d98c7a9521912523156a4b8e6d14 (patch)
treea5a2f7c4a4313d2608f9b647abe8287e30a43ebd /src/plugins/projectexplorer/customparserconfigdialog.cpp
parent9d18de611049f19dd8d30abfd2cd4486d6ac19db (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.cpp19
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;
}