5#include "qx/core/qx_core_export.h"
9#include <QCryptographicHash>
23 static bool isValidChecksum(QString checksum, QCryptographicHash::Algorithm hashAlgorithm);
26 template<
typename T,
typename F>
28 static QString
join(QList<T> list, F&& toStringFunc, QString separator = {}, QString prefix = {})
32 for(
int i = 0; i < list.length(); ++i)
35 conjuction += toStringFunc(list.at(i));
36 if(i < list.length() - 1)
37 conjuction += separator;
43 static QString join(QList<QString> list, QString separator = {}, QString prefix = {});
45 template<
typename T,
typename F>
46 requires defines_call_for_s<F, QString, const T&>
47 static QString
join(QSet<T> set, F&& toStringFunc, QString separator = {}, QString prefix = {})
51 typename QSet<T>::const_iterator i = set.constBegin();
52 while(i != set.constEnd())
55 conjuction += toStringFunc(*i);
56 if(++i != set.constEnd())
57 conjuction += separator;
63 static QString join(QSet<QString> set, QString separator = {}, QString prefix = {});
65 static QString trimLeading(
const QStringView
string);
66 static QString trimTrailing(
const QStringView
string);
68 static QString mapArg(QAnyStringView s,
const QMap<QString, QString>& map, Qt::CaseSensitivity cs = Qt::CaseSensitive);
70 static QString toHeadlineCase(
const QString&
string);
The String class is a collection of static functions pertaining to string types.
Definition qx-string.h:18
static QString join(QList< T > list, F &&toStringFunc, QString separator={}, QString prefix={})
Definition qx-string.h:28
static QString join(QSet< T > set, F &&toStringFunc, QString separator={}, QString prefix={})
Definition qx-string.h:47
static bool isValidChecksum(QString checksum, QCryptographicHash::Algorithm hashAlgorithm)
Definition qx-string.cpp:198
static QString stripToHexOnly(QString string)
Definition qx-string.cpp:206
static bool isHexNumber(QString hexNum)
Definition qx-string.cpp:192
static bool isOnlyNumbers(QString checkStr)
Definition qx-string.cpp:186
Specifies that a type defines a call operator for the specified argument types (with strict return).
Definition qx-concepts.h:247
The Qx namespace is the main namespace through which all non-global functionality of the Qx library i...
Definition qx-abstracterror.cpp:13
The qx-concepts header file provides a library of general purpose concepts as an extension of the sta...