forked from ondra/colnod-connector
35 lines
905 B
C++
35 lines
905 B
C++
#include "data.h"
|
|
|
|
|
|
void Data::clear()
|
|
{
|
|
updatedTokens.clear();
|
|
updatedSubjects.clear();
|
|
deletedTokens.clear();
|
|
deletedSubjects.clear();
|
|
}
|
|
|
|
void Data::loadTokensFromJson(const QByteArray &data)
|
|
{
|
|
auto doc = QJsonDocument::fromJson(data);
|
|
auto items = doc.object()["items"].toArray();
|
|
for (auto item : items) {
|
|
auto token = std::make_shared<Token>();
|
|
doc.setObject(item.toObject());
|
|
token->fromJson(doc.toJson());
|
|
updatedTokens.insert(token->id(), token);
|
|
}
|
|
}
|
|
|
|
void Data::loadSubjectsFormJson(const QByteArray &data)
|
|
{
|
|
auto doc = QJsonDocument::fromJson(data);
|
|
auto items = doc.object()["items"].toArray();
|
|
for (auto item : items) {
|
|
auto subject = std::make_shared<Subject>();
|
|
doc.setObject(item.toObject());
|
|
subject->fromJson(doc.toJson());
|
|
updatedSubjects.insert(subject->id(), subject);
|
|
}
|
|
}
|