Files
beerlog/viewmodels/usersviewmodel.h

37 lines
924 B
C++

#ifndef USERSVIEWMODEL_H
#define USERSVIEWMODEL_H
#include <QObject>
#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