forked from ondra/colnod-connector
Problem with ASSERT: "dataCount < 5" in file /Users/fbucek/Documents/Spaceti/acs/colnod-connector/src/colnod/colnodapi.cpp, line 80
43 lines
1.0 KiB
C++
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;
|
|
}
|