#include "abstractmodel.h" #include "services/beerservice.h" AbstractModel::AbstractModel(QObject *parent) : QObject{parent} { } void AbstractModel::created(const QVariant &data) { modified(data); } void AbstractModel::modified(const QVariant &data) { QVariantMap d = data.toMap(); m_data[d.value("id").toString()] = d; emit dataChanged(); } void AbstractModel::deleted(const QVariant &data) { QString id = data.toString(); m_data.remove(id); emit dataChanged(); } void AbstractModel::received(const QVariant &data) { m_data = data.toMap(); emit dataChanged(); } BeerService *AbstractModel::service() const { return BeerService::instance(); }