| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include "usersviewmodel.h"
- #include "services/settingsservice.h"
- UsersViewModel::UsersViewModel(QObject *parent)
- : QObject{parent}
- {
- connect(&m_usersModel, &AbstractModel::dataChanged, this, &UsersViewModel::usersChanged);
- connect(&m_usersModel, &AbstractModel::dataChanged, this, &UsersViewModel::selectedUserNameChanged);
- connect(settings(), &SettingsService::selectedUserIdChanged, this, &UsersViewModel::selectedUserChanged);
- connect(settings(), &SettingsService::selectedUserIdChanged, this, &UsersViewModel::selectedUserNameChanged);
- }
- QVariantList UsersViewModel::users() const
- {
- return m_usersModel.users();
- }
- QString UsersViewModel::selectedUser() const
- {
- return settings()->selectedUserId();
- }
- void UsersViewModel::setSelectedUser(const QString &newSelectedUser)
- {
- if (selectedUser() == newSelectedUser) {
- return;
- }
- settings()->setSelectedUserId(newSelectedUser);
- }
- QString UsersViewModel::selectedUserName() const
- {
- return m_usersModel.userName(selectedUser());
- }
- SettingsService *UsersViewModel::settings() const
- {
- return SettingsService::instance();
- }
|