#ifndef USERSVIEWMODEL_H #define USERSVIEWMODEL_H #include #include "models/usersmodel.h" class UsersViewModel : public QObject { Q_OBJECT Q_PROPERTY(QVariantList users READ users NOTIFY usersChanged) Q_PROPERTY(QString selectedUser READ selectedUser WRITE setSelectedUser NOTIFY selectedUserChanged) Q_PROPERTY(QString selectedUserName READ selectedUserName NOTIFY selectedUserNameChanged) public: explicit UsersViewModel(QObject *parent = nullptr); QVariantList users() const; QString selectedUser() const; void setSelectedUser(const QString &newSelectedUser); QString selectedUserName() const; signals: void usersChanged(); void selectedUserChanged(); void selectedUserNameChanged(); private: QString m_selectedUser; UsersModel m_usersModel; SettingsService m_settings; }; #endif // USERSVIEWMODEL_H