#include "itemloadersource.h" #include ItemLoaderSource::ItemLoaderSource(const QJsonObject& json, QObject *parent): ItemSource{parent}, json(json) { } void ItemLoaderSource::refresh() { std::vector> items; const QJsonArray itemsArray(json["Items"].toArray()); for(int i = 0; i < itemsArray.size(); ++i) { if(!itemsArray[i].isObject()) continue; const QJsonObject itemObject = itemsArray[i].toObject(); std::shared_ptr newItem = Item::loadItem(itemObject); if(newItem) { items.push_back(newItem); qDebug()<<"Loaded item"<getName(); } } gotItems(items, ITEM_UPDATE_LOADED); } void ItemLoaderSource::updateJson(const QJsonObject& json) { this->json = json; } ItemLoaderSource::~ItemLoaderSource() {}