summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2015-10-29 15:01:46 +0100
committerMarkus Mittendrein <git@maxmitti.tk>2015-10-29 15:04:44 +0100
commit6b07b219d878ed0d39bfecfd811127b4922178a4 (patch)
tree256e161f2240201e315f2c923b651a869eaacab5
parentaae8719959f96c9983ace8fca9d6e35f2057fc96 (diff)
downloadmanager-6b07b219d878ed0d39bfecfd811127b4922178a4.tar.gz
manager-6b07b219d878ed0d39bfecfd811127b4922178a4.zip
Always return a quoted string in ConfigValue<String>::value if the
string begins or ends with whitespace
-rw-r--r--src/ConfigBase.hpp4
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 + "\"";
}