diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2015-10-29 15:01:46 +0100 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2015-10-29 15:04:44 +0100 |
| commit | 6b07b219d878ed0d39bfecfd811127b4922178a4 (patch) | |
| tree | 256e161f2240201e315f2c923b651a869eaacab5 /src | |
| parent | aae8719959f96c9983ace8fca9d6e35f2057fc96 (diff) | |
| download | manager-6b07b219d878ed0d39bfecfd811127b4922178a4.tar.gz manager-6b07b219d878ed0d39bfecfd811127b4922178a4.zip | |
Always return a quoted string in ConfigValue<String>::value if the
string begins or ends with whitespace
Diffstat (limited to 'src')
| -rw-r--r-- | src/ConfigBase.hpp | 4 |
1 files changed, 3 insertions, 1 deletions
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 <QStringList> #include <QList> #include <QMap> +#include <QRegularExpression> #include <exception> #include <type_traits> @@ -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 + "\""; } |
