#include #include "subject.h" #include Subject::Subject(const QString &name) { setName(name); } bool Subject::fromJson(const QByteArray &data) { QJsonDocument doc = QJsonDocument::fromJson(data); QJsonObject attr = doc.object()["attributes"].toObject()["items"].toObject(); auto id = doc.object()["id"].toString(); for (auto key : attr.keys()) { auto newAtr = std::make_shared(); newAtr->setSubjectId(id); newAtr->setAttributeKey(key); newAtr->setAttributeValue(attr.value(key).toString()); attributes.append(newAtr); } QVariantMap variant = qvariant_cast(doc.toVariant()); // Populate this object data bool res = fromVariantMap(variant); return res; } //const QSet &Subject::getTokenFlags() const { // return tokenFlags; //} //void Subject::setTokenFlags(const QSet &tokenFlags) { // Subject::tokenFlags = tokenFlags; //} //const QSet &Subject::getPinFlags() const { // return pinFlags; //} //void Subject::setPinFlags(const QSet &pinFlags) { // Subject::pinFlags = pinFlags; //} //const QList> &Subject::getAtr() const { // return atr; //} //void Subject::setAtr(const QList> &atr) { // this->atr = atr; //}