42 lines
697 B
C++
42 lines
697 B
C++
#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();
|
|
}
|