6 #ifndef SWIFT_MISC_VARIANTMAP_H
7 #define SWIFT_MISC_VARIANTMAP_H
9 #include <initializer_list>
12 #include <QJsonObject>
25 class CStatusMessageList;
67 QJsonObject &mergeToJson(QJsonObject &json)
const;
70 QJsonObject toJson()
const;
73 void convertFromJson(
const QJsonObject &json);
77 void convertFromJson(
const QJsonObject &json,
const QStringList &keys);
81 const QString &prefix);
84 CStatusMessageList convertFromJsonNoThrow(
const QJsonObject &json,
const QStringList &keys,
88 QJsonObject &mergeToMemoizedJson(QJsonObject &json)
const;
91 QJsonObject toMemoizedJson()
const;
94 void convertFromMemoizedJson(
const QJsonObject &json);
98 void convertFromMemoizedJson(
const QJsonObject &json,
const QStringList &keys);
102 const QString &prefix);
105 CStatusMessageList convertFromMemoizedJsonNoThrow(
const QJsonObject &json,
const QStringList &keys,
Associative container with value semantics, chooses a sensible default implementation container type.
CDictionary & operator=(const CDictionary &other)
Copy assignment.
CDictionary()
Default constructor.
A sequence of log categories.
Status messages, e.g. from Core -> GUI.
Map of { QString, CVariant } pairs.
CVariantMap & operator=(CVariantMap &&other) noexcept
Move assignment operator.
CVariantMap(const CVariantMap &)=default
Copy constructor.
CVariantMap()
Default constructor.
~CVariantMap()=default
Destructor.
CVariantMap & operator=(const CVariantMap &other)
Copy assignment operator.
CVariantMap(CVariantMap &&other) noexcept
Move constructor.
Free functions in swift::misc.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.