37 #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
38 #include <QRegularExpression>
52 const double prec = std::pow(10.0, precision);
53 return QLocale::system().toString(std::floor(n * prec) / prec,
'f', precision);
56 #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
59 return QRegularExpression::wildcardToRegularExpression(pattern, QRegularExpression::UnanchoredWildcardConversion);
64 QString qt_regexp_toCanonical(
const QString &pattern, QRegExp::PatternSyntax patternSyntax);
68 return qt_regexp_toCanonical(pattern, QRegExp::Wildcard);
74 if (
string.compare(
"true", Qt::CaseInsensitive) == 0)
76 if (
string.compare(
"false", Qt::CaseInsensitive) == 0)
85 const int result =
string.toInt(&ok);
95 const double result =
string.toDouble(&ok);
107 QString ret = strings[0].toString();
108 for (
int i = 1; i < strings.count(); ++i)
109 ret += (separator + strings[i]);
std::optional< bool > parseBool(const QString &string)
std::optional< int > parseInt(const QString &string)
QString fromDouble(double n, int precision)
QString wildcardToRegexPattern(const QString &pattern)
QString join(const QList< QStringView > &strings, QStringView separator)
std::optional< double > parseDouble(const QString &string)