abstractmodel.cpp 697 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "abstractmodel.h"
  2. #include "services/beerservice.h"
  3. AbstractModel::AbstractModel(QObject *parent)
  4. : QObject{parent}
  5. {
  6. }
  7. void AbstractModel::created(const QVariant &data)
  8. {
  9. modified(data);
  10. }
  11. void AbstractModel::modified(const QVariant &data)
  12. {
  13. QVariantMap d = data.toMap();
  14. m_data[d.value("id").toString()] = d;
  15. emit dataChanged();
  16. }
  17. void AbstractModel::deleted(const QVariant &data)
  18. {
  19. QString id = data.toString();
  20. m_data.remove(id);
  21. emit dataChanged();
  22. }
  23. void AbstractModel::received(const QVariant &data)
  24. {
  25. m_data = data.toMap();
  26. emit dataChanged();
  27. }
  28. BeerService *AbstractModel::service() const
  29. {
  30. return BeerService::instance();
  31. }