usersviewmodel.h 883 B

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