usersviewmodel.h 885 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef USERSVIEWMODEL_H
  2. #define USERSVIEWMODEL_H
  3. #include <QObject>
  4. #include "models/usersmodel.h"
  5. class SettingsService;
  6. class UsersViewModel : public QObject
  7. {
  8. Q_OBJECT
  9. Q_PROPERTY(QVariantList users READ users NOTIFY usersChanged)
  10. Q_PROPERTY(QString selectedUser READ selectedUser WRITE setSelectedUser NOTIFY selectedUserChanged)
  11. Q_PROPERTY(QString selectedUserName READ selectedUserName NOTIFY selectedUserNameChanged)
  12. public:
  13. explicit UsersViewModel(QObject *parent = nullptr);
  14. QVariantList users() const;
  15. QString selectedUser() const;
  16. void setSelectedUser(const QString &newSelectedUser);
  17. QString selectedUserName() const;
  18. signals:
  19. void usersChanged();
  20. void selectedUserChanged();
  21. void selectedUserNameChanged();
  22. private:
  23. SettingsService *settings() const;
  24. UsersModel m_usersModel;
  25. };
  26. #endif // USERSVIEWMODEL_H