diff options
author | Kitsune Ral <Kitsune-Ral@users.sf.net> | 2019-06-29 19:59:54 +0900 |
---|---|---|
committer | Kitsune Ral <Kitsune-Ral@users.sf.net> | 2019-06-29 20:05:33 +0900 |
commit | f58e3a24161db2cb2e400b5a686f140eb054f541 (patch) | |
tree | 23a8e907fd1d1c1d2306330b30db0c8f3d9e5562 /lib/user.cpp | |
parent | 5722ceaf4bd10c29f1091e3dc5a87f5650ea8c71 (diff) | |
parent | d3ddd394e855cfe217bf0f0d368822c9b99316bb (diff) | |
download | libquotient-f58e3a24161db2cb2e400b5a686f140eb054f541.tar.gz libquotient-f58e3a24161db2cb2e400b5a686f140eb054f541.zip |
Merge remote-tracking branch 'remotes/origin/master' into use-clang-format
Diffstat (limited to 'lib/user.cpp')
-rw-r--r-- | lib/user.cpp | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/lib/user.cpp b/lib/user.cpp index 8adb1dae..c463b42e 100644 --- a/lib/user.cpp +++ b/lib/user.cpp @@ -29,13 +29,11 @@ #include "events/event.h" #include "events/roommemberevent.h" -#include <QtCore/QCryptographicHash> #include <QtCore/QElapsedTimer> #include <QtCore/QPointer> #include <QtCore/QRegularExpression> #include <QtCore/QStringBuilder> #include <QtCore/QTimer> -#include <QtCore/QtEndian> #include <functional> @@ -48,24 +46,10 @@ class User::Private public: static Avatar makeAvatar(QUrl url) { return Avatar(move(url)); } - qreal makeHueF() - { - Q_ASSERT(!userId.isEmpty()); - QByteArray hash = QCryptographicHash::hash(userId.toUtf8(), - QCryptographicHash::Sha1); - QDataStream dataStream(qToLittleEndian(hash).left(2)); - dataStream.setByteOrder(QDataStream::LittleEndian); - quint16 hashValue; - dataStream >> hashValue; - const auto hueF = qreal(hashValue) / std::numeric_limits<quint16>::max(); - Q_ASSERT((0 <= hueF) && (hueF <= 1)); - return hueF; - } - Private(QString userId, Connection* connection) : userId(move(userId)) , connection(connection) - , hueF(makeHueF()) + , hueF(stringToHueF(this->userId)) {} QString userId; |