mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
added ToxID struct
This commit is contained in:
parent
5a005a1aaf
commit
04657d2c1d
|
@ -10,6 +10,32 @@ class QTimer;
|
|||
|
||||
enum class Status : int {Online = 0, Away, Busy, Offline};
|
||||
|
||||
#define TOX_ID_PUBLIC_KEY_LENGTH 64
|
||||
#define TOX_ID_NO_SPAM_LENGTH 8
|
||||
#define TOX_ID_CHECKSUM_LENGTH 4
|
||||
|
||||
struct ToxID
|
||||
{
|
||||
QString publicKey;
|
||||
QString noSpam;
|
||||
QString checkSum;
|
||||
|
||||
QString toString() const
|
||||
{
|
||||
return publicKey + noSpam + checkSum;
|
||||
}
|
||||
|
||||
ToxID static fromString(QString id)
|
||||
{
|
||||
ToxID toxID;
|
||||
toxID.publicKey = id.left(TOX_ID_PUBLIC_KEY_LENGTH);
|
||||
toxID.noSpam = id.mid(TOX_ID_PUBLIC_KEY_LENGTH, TOX_ID_NO_SPAM_LENGTH);
|
||||
toxID.checkSum = id.right(TOX_ID_CHECKSUM_LENGTH);
|
||||
return toxID;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
struct DhtServer
|
||||
{
|
||||
QString name;
|
||||
|
|
Loading…
Reference in New Issue
Block a user