diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2016-02-16 15:36:54 +0100 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2016-02-16 15:36:59 +0100 |
| commit | ccaf4c0110067442ff8b141a73604ab2c5d5e715 (patch) | |
| tree | 22419806e626dd552b9b675397cc9013082137c4 /Util.hpp | |
| parent | 31262330b0ab05a975cf2d616e2386384aa13b00 (diff) | |
| download | qt-config-ccaf4c0110067442ff8b141a73604ab2c5d5e715.tar.gz qt-config-ccaf4c0110067442ff8b141a73604ab2c5d5e715.zip | |
Add missing Util
Diffstat (limited to 'Util.hpp')
| -rw-r--r-- | Util.hpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Util.hpp b/Util.hpp new file mode 100644 index 0000000..f90e108 --- /dev/null +++ b/Util.hpp @@ -0,0 +1,18 @@ +#pragma once + +#include <QString> +#include <QMap> + +namespace Util { + static const QMap<QChar, QChar> unescapeChars { + {'n', '\n'}, + }; + + QString trimQuotes(QString string, bool& trimmed); + QString unescape(const QString& string, const QChar escapeChar = '\\'); + QString escape(const QString& string, const QChar escapeChar = '\\', const QString& escapeChars = ""); + QString joinEscape(const QStringList& list, const QChar joinChar, const QChar escapeChar = '\\'); + QStringList splitEscaped(const QString& joined, const QChar splitChar, const QChar escapeChar = '\\'); + QString& unescapeClonkString(QString&& string); + int indexOfEscaped(const QString& string, const QChar subject, int startPos = 0, const QChar escapeChar = '\\'); +} |
