1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00
qTox/src/core/toxid.h

33 lines
1004 B
C
Raw Normal View History

2015-05-18 02:17:14 +08:00
#ifndef TOXID_H
#define TOXID_H
#include <QString>
2015-05-18 03:54:21 +08:00
/*!
* \brief This class represents a Tox ID as specified at:
* https://libtoxcore.so/core_concepts.html
*/
2015-05-18 02:17:14 +08:00
class ToxId
{
public:
2015-05-18 03:54:21 +08:00
ToxId(); ///< The default constructor. Creates an empty Tox ID.
ToxId(const ToxId& other); ///< The copy constructor.
ToxId(const QString& id); ///< Create a Tox ID from QString.
/// If the given id is not a valid Tox ID, than
/// publicKey == id and noSpam == "" == checkSum.
2015-05-18 02:17:14 +08:00
2015-05-18 03:54:21 +08:00
bool operator==(const ToxId& other) const; ///< Compares only publicKey.
bool operator!=(const ToxId& other) const; ///< Compares only publicKey.
QString toString() const; ///< Returns the Tox ID as QString.
void clear(); ///< Clears all elements of the Tox ID.
2015-05-18 02:17:14 +08:00
2015-05-18 03:54:21 +08:00
static bool isToxId(const QString& id); ///< Returns true if id is a valid Tox ID.
2015-05-18 02:17:14 +08:00
public:
QString publicKey;
QString noSpam;
QString checkSum;
};
#endif // TOXID_H