forked from CPP-Final-Project/Chat_Server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDTOUser.h
More file actions
51 lines (38 loc) · 1.28 KB
/
DTOUser.h
File metadata and controls
51 lines (38 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef DTOUSER_H
#define DTOUSER_H
#include <QObject>
#include <QSharedPointer>
#include <QTcpSocket>
#include "SrvUser.h"
#include "DBUser.h"
namespace DTOModel {
class DTOUser : public QObject {
Q_OBJECT
public:
DTOUser(QObject* parent = nullptr);
DTOUser(const QString& login_, const QString& password_, const QByteArray& userpic_, const qint32& rating_, const quint32& room_id_);
~DTOUser();
QString getUsername() const;
void setUsername(const QString& username_);
QString getPassword() const;
void setPassword(const QString& password_);
QByteArray getUserpic() const;
void setUserpic(const QByteArray& userpic_);
qint32 getRating() const;
void setRating(const qint32& rating_);
quint32 getRoomId() const;
void setRoomId(const quint32& room_id_);
static QSharedPointer<SrvUser> createSrvUserFromDB(const DBEntity::DBUser& db_user_);
static QSharedPointer<DBEntity::DBUser> createDBUserFromSrv(const SrvUser& srv_user_);
static QSharedPointer<DTOModel::DTOUser> createDTOUserFromSrv(const SrvUser& srv_user_);
//static QSharedPointer<SrvUser> createSrvUserFromDTO(const DTOModel::DTOUser& dto_user_);
private:
QString username;
QString password;
QByteArray userpic;
qint32 rating;
qint32 room_id;
};
}
Q_DECLARE_METATYPE(DTOModel::DTOUser)
#endif