Files
beerlog/viewmodels/usersviewmodel.h

37 lines
885 B
C++

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