7 #include <QJsonDocument>
19 using namespace swift::misc::network;
21 namespace swift::misc::db
23 const QStringList &CDatastoreUtility::getLogCategories()
31 const QString &CDatastoreUtility::boolToDbYN(
bool v)
33 static const QString y(
"Y");
34 static const QString n(
"N");
38 int CDatastoreUtility::extractIntegerKey(
const QString &stringWithKey)
40 QString ks(stringWithKey.trimmed());
41 if (ks.isEmpty()) {
return -1; }
43 int key = ks.toInt(&ok);
44 if (ok) {
return key; }
47 int i1 = ks.lastIndexOf(
'(');
48 if (i1 < 0) {
return -1; }
49 int i2 = ks.lastIndexOf(
')');
50 if (i2 <= i1 + 1) {
return -1; }
51 const QString n(ks.mid(i1 + 1, i2 - i1 - 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 {}; }
62 return valueWithKey.left(i - 1).trimmed();
65 QDateTime CDatastoreUtility::parseTimestamp(
const QString ×tamp)
67 if (timestamp.isEmpty()) {
return QDateTime(); }
71 bool CDatastoreUtility::parseAutoPublishResponse(
const QString &jsonResponse,
CStatusMessageList &messages)
73 if (jsonResponse.isEmpty())
76 u
"Empty JSON data for published models"));
80 const QJsonDocument jsonDoc(QJsonDocument::fromJson(jsonResponse.toUtf8()));
83 if (jsonDoc.isArray())
91 if (!jsonDoc.isObject())
99 QJsonObject json(jsonDoc.object());
100 if (json.contains(
"msgs"))
102 const QJsonValue msgJson(json.take(
"msgs"));
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.