user.cpp 844 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "user.h"
  2. User::User() {}
  3. User::User(const QString& username, const QString& password)
  4. : m_username(username), m_password(password) {}
  5. QString User::getUsername() const {
  6. return m_username;
  7. }
  8. void User::setUsername(const QString& username) {
  9. m_username = username;
  10. }
  11. QString User::getPassword() const {
  12. return m_password;
  13. }
  14. void User::setPassword(const QString& password) {
  15. m_password = password;
  16. }
  17. QVector<QString> User::getRoles() const {
  18. return m_roles;
  19. }
  20. void User::setRoles(const QVector<QString>& roles) {
  21. m_roles = roles;
  22. }
  23. void User::addRole(const QString& role) {
  24. if (!hasRole(role)) {
  25. m_roles.append(role);
  26. }
  27. }
  28. void User::removeRole(const QString& role) {
  29. m_roles.removeAll(role);
  30. }
  31. bool User::hasRole(const QString& role) const {
  32. return m_roles.contains(role);
  33. }