#ifndef USERSVIEWMODEL_H #define USERSVIEWMODEL_H #include #include "services/modelsregister.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; BaseModel *m_usersModel = ModelsRegister::model("users"); }; #endif // USERSVIEWMODEL_H