Files
beerlog/models/usersmodel.cpp
2023-03-29 13:00:09 +02:00

43 lines
831 B
C++

#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();
}