aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/beautifier/artisticstyle/artisticstylesettings.cpp
diff options
context:
space:
mode:
authorLorenz Haas <lorenz.haas@histomatics.de>2017-02-23 19:36:35 +0100
committerLorenz Haas <lorenz.haas@histomatics.de>2017-02-23 21:42:45 +0000
commitf04c535ad2a1a2332c81ce69f24195d5271e1ebe (patch)
tree90a54e8e074b1265ee974e7dd824ffa908160a88 /src/plugins/beautifier/artisticstyle/artisticstylesettings.cpp
parent037a96aefdb99c9e4cc714038078df4a37af67d4 (diff)
Beautifier: Get rid of QRegExp
Change-Id: If3f7e6d93ef1f0b6920f0958f1e2eb00c37462bf Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/beautifier/artisticstyle/artisticstylesettings.cpp')
-rw-r--r--src/plugins/beautifier/artisticstyle/artisticstylesettings.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/plugins/beautifier/artisticstyle/artisticstylesettings.cpp b/src/plugins/beautifier/artisticstyle/artisticstylesettings.cpp
index 51a32863c4..da73a5a47e 100644
--- a/src/plugins/beautifier/artisticstyle/artisticstylesettings.cpp
+++ b/src/plugins/beautifier/artisticstyle/artisticstylesettings.cpp
@@ -37,6 +37,7 @@
#include <QDateTime>
#include <QFile>
#include <QFileInfo>
+#include <QRegularExpression>
#include <QXmlStreamWriter>
namespace Beautifier {
@@ -67,10 +68,11 @@ ArtisticStyleSettings::ArtisticStyleSettings() :
static int parseVersion(const QString &text)
{
// The version in Artistic Style is printed like "Artistic Style Version 2.04"
- const QRegExp rx("([2-9]{1})\\.([0-9]{2})(\\.[1-9]{1})?$");
- if (rx.indexIn(text) != -1) {
- const int major = rx.cap(1).toInt() * 100;
- const int minor = rx.cap(2).toInt();
+ const QRegularExpression rx("([2-9]{1})\\.([0-9]{2})(\\.[1-9]{1})?$");
+ const QRegularExpressionMatch match = rx.match(text);
+ if (match.hasMatch()) {
+ const int major = match.capturedRef(1).toInt() * 100;
+ const int minor = match.capturedRef(2).toInt();
return major + minor;
}
return 0;
@@ -200,7 +202,7 @@ void ArtisticStyleSettings::createDocumentationFile() const
stream.writeTextElement(Constants::DOCUMENTATION_XMLKEY, key);
stream.writeEndElement();
const QString text = "<p><span class=\"option\">"
- + keys.filter(QRegExp("^\\-")).join(", ") + "</span></p><p>"
+ + keys.filter(QRegularExpression("^\\-")).join(", ") + "</span></p><p>"
+ (docu.join(' ').toHtmlEscaped()) + "</p>";
stream.writeTextElement(Constants::DOCUMENTATION_XMLDOC, text);
stream.writeEndElement();