usersmodel.cpp 831 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "usersmodel.h"
  2. #include "services/beerservice.h"
  3. namespace Keys {
  4. constexpr auto Users = "users";
  5. constexpr auto Name = "name";
  6. }
  7. UsersModel::UsersModel(QObject *parent)
  8. : AbstractModel{parent}
  9. {
  10. service()->connectListener(this);
  11. service()->sendCommand(Keys::Users, "get");
  12. }
  13. QString UsersModel::entity() const
  14. {
  15. return Keys::Users;
  16. }
  17. void UsersModel::connected(const QVariant &data)
  18. {
  19. qInfo() << data.toMap().value(Keys::Name).toString() << "connected";
  20. }
  21. void UsersModel::disconnected(const QVariant &data)
  22. {
  23. qInfo() << data.toMap().value(Keys::Name).toString() << "disconnected";
  24. }
  25. QVariantList UsersModel::users() const
  26. {
  27. return m_data.values();
  28. }
  29. QString UsersModel::userName(const QString &userId) const
  30. {
  31. return m_data.value(userId).toMap().value(Keys::Name).toString();
  32. }