#include "colnodapi.h" ColnodAPI::ColnodAPI() { reqMan = new RequestManager(); //data = new Data(); dataMan = new DataManager(); connect(this, &ColnodAPI::partReady, this, &ColnodAPI::checkPartOfData); connect(this, &ColnodAPI::partReady, this, &ColnodAPI::areDataReady); } // PUBLIC FUNCTIONS void ColnodAPI::downloadData() { Response* resp0 = reqMan->getSubjects(); connect(resp0, &Response::finished, [=](){ dataMan->localSaveSubjects(resp0->reply->readAll()); emit partReady(); }); Response* resp1 = reqMan->getTokens(); connect(resp1, &Response::finished, [=](){ dataMan->localSaveTokens(resp1->reply->readAll()); emit partReady(); }); /* QNetworkReply* reply2 = reqMan->getTokens(); connect(reply2, &QNetworkReply::finished, [=](){ data->saveTokens(reply2->readAll()); }); */ } void ColnodAPI::syncData() { dataMan->pushDataToDB(); } // PRIVATE FUNCTIONS void ColnodAPI::areDataReady() { if (index >= numOfMembers) { emit dataDownloaded(); } } void ColnodAPI::checkPartOfData() { index++; }