43 lines
831 B
C++
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();
|
|
}
|