diff options
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 + "\""; } |
