#ifndef USERSVIEWMODEL_H #define USERSVIEWMODEL_H #include #include "models/usersmodel.h" class SettingsService; 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: SettingsService *settings() const; UsersModel m_usersModel; }; #endif // USERSVIEWMODEL_H