mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJClient.git
synced 2026-03-28 05:25:39 +03:00
106 lines
1.5 KiB
C++
106 lines
1.5 KiB
C++
#ifndef CLIENT_H
|
|
#define CLIENT_H
|
|
|
|
#include <QString>
|
|
#include <QTcpSocket>
|
|
|
|
class Client
|
|
{
|
|
|
|
public:
|
|
Client(QObject *parent = nullptr):
|
|
login(""),
|
|
ready(false)
|
|
{ };
|
|
~Client(){};
|
|
|
|
public:
|
|
QString getFullName()
|
|
{
|
|
return fullName;
|
|
};
|
|
|
|
void setLogin(QString login)
|
|
{
|
|
this->login = login;
|
|
isLoggedIn = true;
|
|
fullName = "Name: " + name + " IP: " + address + " port : " + port + " login: " + login;
|
|
}
|
|
QString getLogin()
|
|
{
|
|
return login;
|
|
}
|
|
|
|
QString getAddress()
|
|
{
|
|
return address;
|
|
}
|
|
QString getPort()
|
|
{
|
|
return port;
|
|
}
|
|
|
|
bool getReady()
|
|
{
|
|
return ready;
|
|
}
|
|
|
|
void setReady(bool ready)
|
|
{
|
|
this->ready = ready;
|
|
}
|
|
|
|
bool operator == (Client* right)
|
|
{
|
|
return this->address == right->address;
|
|
}
|
|
|
|
bool getIsLoggedIn()
|
|
{
|
|
return isLoggedIn;
|
|
}
|
|
|
|
void setIsLoggedIn(bool value)
|
|
{
|
|
isLoggedIn = value;
|
|
}
|
|
|
|
QString getId()
|
|
{
|
|
return id;
|
|
}
|
|
|
|
void setId(QString value)
|
|
{
|
|
id = value;
|
|
}
|
|
|
|
QByteArray getClientHash()
|
|
{
|
|
return clientHash;
|
|
}
|
|
void setClientHash(const QByteArray &value)
|
|
{
|
|
clientHash = value;
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
QString name;
|
|
QString address;
|
|
QString port;
|
|
QString fullName;
|
|
QString id;
|
|
|
|
QString login;
|
|
bool ready;
|
|
bool isLoggedIn;
|
|
QByteArray clientHash;
|
|
|
|
};
|
|
|
|
#endif // CLIENT_H
|
|
|
|
|