diff --git a/src/base/utils/string.h b/src/base/utils/string.h index 52f4863ef..aa8a5206f 100644 --- a/src/base/utils/string.h +++ b/src/base/utils/string.h @@ -30,10 +30,10 @@ #ifndef UTILS_STRING_H #define UTILS_STRING_H -#include +#include class QByteArray; -class QString; +class QLatin1String; namespace Utils { @@ -51,6 +51,19 @@ namespace Utils bool naturalCompareCaseSensitive(const QString &left, const QString &right); bool naturalCompareCaseInsensitive(const QString &left, const QString &right); + + template + T unquote(const T &str, const QString "es = QLatin1String("\"")) + { + if (str.length() < 2) return str; + + for (auto const quote : quotes) { + if (str.startsWith(quote) && str.endsWith(quote)) + return str.mid(1, str.length() - 2); + } + + return str; + } } }