Filip Bucek 9f9ae6243c WIP: ColnodAPI::downloadData ( solving memory leaks )
Problem with ASSERT: "dataCount < 5" in file /Users/fbucek/Documents/Spaceti/acs/colnod-connector/src/colnod/colnodapi.cpp, line 80
2019-12-04 16:30:59 +01:00

43 lines
1.0 KiB
C++

#include "data.h"
void Data::clear()
{
updatedTokens.clear();
updatedSubjects.clear();
deletedTokens.clear();
deletedSubjects.clear();
}
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;
}