From 6b07b219d878ed0d39bfecfd811127b4922178a4 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Thu, 29 Oct 2015 15:01:46 +0100 Subject: Always return a quoted string in ConfigValue::value if the string begins or ends with whitespace --- src/ConfigBase.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ConfigBase.hpp b/src/ConfigBase.hpp index d4c5b8a..c931a91 100644 --- a/src/ConfigBase.hpp +++ b/src/ConfigBase.hpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include @@ -72,7 +73,8 @@ public: virtual void setValue(const QString& value) { config = Util::trimQuotes(value, trimmedQuotes); } virtual QString value() { - if(trimmedQuotes) + static QRegularExpression quoteExp(R"(^(\s.*|.*\s)$)"); + if(trimmedQuotes || quoteExp.match(config).hasMatch()) { return "\"" + config + "\""; } -- cgit v1.2.3-54-g00ecf