#include "usersmodel.h" #include "services/beerservice.h" namespace Keys { constexpr auto Users = "users"; constexpr auto Name = "name"; } UsersModel::UsersModel(QObject *parent) : AbstractModel{parent} { service()->connectListener(this); service()->sendCommand(Keys::Users, "get"); } QString UsersModel::entity() const { return Keys::Users; } void UsersModel::connected(const QVariant &data) { qInfo() << data.toMap().value(Keys::Name).toString() << "connected"; } void UsersModel::disconnected(const QVariant &data) { qInfo() << data.toMap().value(Keys::Name).toString() << "disconnected"; } QVariantList UsersModel::users() const { return m_data.values(); } QString UsersModel::userName(const QString &userId) const { return m_data.value(userId).toMap().value(Keys::Name).toString(); }