|
|
@@ -1,80 +1,42 @@
|
|
|
#include "usersmodel.h"
|
|
|
|
|
|
-UsersModel::UsersModel(QObject *parent)
|
|
|
- : QObject{parent}
|
|
|
-{
|
|
|
- setSelectedUser(m_settings.value("selected_user").toString());
|
|
|
-}
|
|
|
+#include "services/beerservice.h"
|
|
|
|
|
|
-void UsersModel::created(const QVariant &data)
|
|
|
-{
|
|
|
- modified(data);
|
|
|
-}
|
|
|
+namespace Keys {
|
|
|
|
|
|
-void UsersModel::modified(const QVariant &data)
|
|
|
-{
|
|
|
- QVariantMap user = data.toMap();
|
|
|
- m_users[user.value("id").toString()] = user;
|
|
|
+constexpr auto Users = "users";
|
|
|
+constexpr auto Name = "name";
|
|
|
|
|
|
- emit usersChanged();
|
|
|
- emit selectedUserNameChanged();
|
|
|
}
|
|
|
|
|
|
-void UsersModel::deleted(const QVariant &data)
|
|
|
+UsersModel::UsersModel(QObject *parent)
|
|
|
+ : AbstractModel{parent}
|
|
|
{
|
|
|
- QString userId = data.toString();
|
|
|
- m_users.remove(userId);
|
|
|
-
|
|
|
- emit usersChanged();
|
|
|
- emit selectedUserNameChanged();
|
|
|
+ service()->connectListener(this);
|
|
|
+ service()->sendCommand(Keys::Users, "get");
|
|
|
}
|
|
|
|
|
|
-void UsersModel::received(const QVariant &data)
|
|
|
+QString UsersModel::entity() const
|
|
|
{
|
|
|
- m_users = data.toMap();
|
|
|
-
|
|
|
- emit usersChanged();
|
|
|
- emit selectedUserNameChanged();
|
|
|
+ return Keys::Users;
|
|
|
}
|
|
|
|
|
|
void UsersModel::connected(const QVariant &data)
|
|
|
{
|
|
|
- qInfo() << data.toMap().value("name").toString() << "connected";
|
|
|
+ qInfo() << data.toMap().value(Keys::Name).toString() << "connected";
|
|
|
}
|
|
|
|
|
|
void UsersModel::disconnected(const QVariant &data)
|
|
|
{
|
|
|
- qInfo() << data.toMap().value("name").toString() << "disconnected";
|
|
|
-}
|
|
|
-
|
|
|
-QString UsersModel::entity() const
|
|
|
-{
|
|
|
- return QStringLiteral("users");
|
|
|
+ qInfo() << data.toMap().value(Keys::Name).toString() << "disconnected";
|
|
|
}
|
|
|
|
|
|
QVariantList UsersModel::users() const
|
|
|
{
|
|
|
- return m_users.values();
|
|
|
-}
|
|
|
-
|
|
|
-QString UsersModel::selectedUser() const
|
|
|
-{
|
|
|
- return m_selectedUser;
|
|
|
-}
|
|
|
-
|
|
|
-void UsersModel::setSelectedUser(const QString &newSelectedUser)
|
|
|
-{
|
|
|
- if (m_selectedUser == newSelectedUser) {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- m_selectedUser = newSelectedUser;
|
|
|
- m_settings.setValue("selected_user", m_selectedUser);
|
|
|
- emit selectedUserChanged();
|
|
|
- emit selectedUserNameChanged();
|
|
|
+ return m_data.values();
|
|
|
}
|
|
|
|
|
|
-QString UsersModel::selectedUserName() const
|
|
|
+QString UsersModel::userName(const QString &userId) const
|
|
|
{
|
|
|
- return m_users.value(m_selectedUser).toMap().value("name").toString();
|
|
|
+ return m_data.value(userId).toMap().value(Keys::Name).toString();
|
|
|
}
|