diff -r 73e448b2943d -r 68443f5be176 src/basics.h --- a/src/basics.h Thu Oct 03 23:44:28 2019 +0300 +++ b/src/basics.h Sat Oct 05 23:47:03 2019 +0300 @@ -88,13 +88,27 @@ } template -QString format(const QString &format_string, T&& arg, Rest&&... rest) +QString format(const QString& format_string, T&& arg, Rest&&... rest) { return format(format_string.arg(arg), std::forward(rest)...); } template -QString format(const QString &format_string, T&& arg) +QString format(const QString& format_string, T&& arg) { return format_string.arg(arg); } + +inline QString quoted(QString string) +{ + if (string.contains("'")) + { + string.replace("\"", "\\\""); + string = "\"" + string + "\""; + } + else + { + string = "'" + string + "'"; + } + return string; +}