6#include <QtCore/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
9#include <QtCore/QString>
12#include <imtoas/CContactInfo.h>
13#include <imtoas/CLicense.h>
23 [[nodiscard]] QString GetTitle()
const;
24 void SetTitle(
const QString& title);
26 [[nodiscard]] QString GetSummary()
const;
27 void SetSummary(
const QString& summary);
29 [[nodiscard]] QString GetDescription()
const;
30 void SetDescription(
const QString& description);
32 [[nodiscard]] QString GetTermsOfService()
const;
33 void SetTermsOfService(
const QString& termsOfService);
35 [[nodiscard]] CContactInfo GetContact()
const;
36 void SetContact(
const CContactInfo& contact);
38 [[nodiscard]] CLicense GetLicense()
const;
39 void SetLicense(
const CLicense& license);
41 [[nodiscard]] QString GetVersion()
const;
42 void SetVersion(
const QString& version);
44 static bool ReadFromJsonObject(CInfo&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
46 bool operator==(
const CInfo& other)
const;
47 bool operator!=(
const CInfo& other)
const {
return !(operator==(other)); }
52 QString m_description;
53 QString m_termsOfService;
54 CContactInfo m_contact;
63Q_DECLARE_METATYPE(imtoas::CInfo);