#ifndef USER_DTO_H #define USER_DTO_H #include class UserDTO { private: QString passwordHash_; // Hashed password QString salt_; // Salt for password hashing QString username_; // Username qint32 roleId_; // Role ID qint32 userId_; // Unique user ID public: // Constructors explicit UserDTO() = default; explicit UserDTO(const QString &passwordHash, const QString &salt, const QString &username, qint32 roleId, qint32 userId) : passwordHash_(passwordHash), roleId_(roleId), salt_(salt), userId_(userId), username_(username) {} // Setters (inline methods) inline void setPasswordHash(const QString &passwordHash) { passwordHash_ = passwordHash; } inline void setRoleId(qint32 roleId) { roleId_ = roleId; } inline void setSalt(const QString &salt) { salt_ = salt; } inline void setUserId(qint32 userId) { userId_ = userId; } inline void setUsername(const QString &username) { username_ = username; } // Getters (inline methods) inline QString passwordHash() const { return passwordHash_; } inline QString salt() const { return salt_; } inline QString username() const { return username_; } inline qint32 roleId() const { return roleId_; } inline qint32 userId() const { return userId_; } }; #endif // USER_DTO_H