aboutsummaryrefslogtreecommitdiff
path: root/lib/user.cpp
diff options
context:
space:
mode:
authorKitsune Ral <Kitsune-Ral@users.sf.net>2019-06-29 19:59:54 +0900
committerKitsune Ral <Kitsune-Ral@users.sf.net>2019-06-29 20:05:33 +0900
commitf58e3a24161db2cb2e400b5a686f140eb054f541 (patch)
tree23a8e907fd1d1c1d2306330b30db0c8f3d9e5562 /lib/user.cpp
parent5722ceaf4bd10c29f1091e3dc5a87f5650ea8c71 (diff)
parentd3ddd394e855cfe217bf0f0d368822c9b99316bb (diff)
downloadlibquotient-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.cpp18
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;