forked from ondra/colnod-connector
39 lines
952 B
C++
39 lines
952 B
C++
#include "data.h"
|
|
|
|
bool Data::loadTokensFromJson(const QByteArray &data)
|
|
{
|
|
if (data.isEmpty())
|
|
return false;
|
|
|
|
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);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool Data::loadSubjectsFormJson(const QByteArray &data)
|
|
{
|
|
if (data.isEmpty())
|
|
return false;
|
|
|
|
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);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
int Data::incrementCounter()
|
|
{
|
|
return ++counter;
|
|
}
|