7 #include <QJsonDocument>
19 using namespace swift::misc::network;
21 namespace swift::misc::db
31 const QString &CDatastoreUtility::boolToDbYN(
bool v)
38 int CDatastoreUtility::extractIntegerKey(
const QString &stringWithKey)
41 if (ks.
isEmpty()) {
return -1; }
43 int key = ks.
toInt(&ok);
44 if (ok) {
return key; }
48 if (i1 < 0) {
return -1; }
50 if (i2 <= i1 + 1) {
return -1; }
57 QString CDatastoreUtility::stripKeyInParentheses(
const QString &valueWithKey)
59 const int i = valueWithKey.
indexOf(
'(');
60 if (i < 0) {
return valueWithKey.
trimmed(); }
61 if (i < 1) {
return {}; }
76 u
"Empty JSON data for published models"));
static const QString & swiftDbWebservice()
Webservice with swift DB.
void push_back(const T &value)
Appends an element at the end of the sequence.
bool isEmpty() const
Synonym for empty.
Streamable status message, e.g.
constexpr static auto SeverityError
Status severities.
Status messages, e.g. from Core -> GUI.
bool hasErrorMessages() const
Error messages.
static CStatusMessageList fromDatabaseJson(const QJsonArray &array)
From our database JSON format.
Class with datastore related utilities.
static QString removeHtmlPartsFromPhpErrorMessage(const QString &errorMessage)
Remove the HTML formatting from a PHP error message.
Free functions in swift::misc.
SWIFT_MISC_EXPORT QString removeDateTimeSeparators(const QString &s)
Remove the typical separators such as "-", " ".
SWIFT_MISC_EXPORT bool stringToBool(const QString &boolString)
Convert string to bool.
SWIFT_MISC_EXPORT QDateTime parseDateTimeStringOptimized(const QString &dateTimeString)
Parse yyyyMMddHHmmsszzz strings optimized.
QJsonArray array() const const
QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error)
bool isArray() const const
bool isObject() const const
QJsonObject object() const const
bool contains(QLatin1StringView key) const const
QJsonValue take(QLatin1StringView key)
QJsonArray toArray() const const
qsizetype indexOf(QChar ch, qsizetype from, Qt::CaseSensitivity cs) const const
bool isEmpty() const const
qsizetype lastIndexOf(QChar ch, Qt::CaseSensitivity cs) const const
QString left(qsizetype n) &&
QString mid(qsizetype position, qsizetype n) &&
int toInt(bool *ok, int base) const const
QByteArray toUtf8() const const
QString trimmed() const const