/** * @brief Get the tox hash of a cached avatar. * @param ownerId Friend ID to get hash. * @return Avatar tox hash. */ QByteArray Profile::getAvatarHash(const QString& ownerId) { QByteArray pic = loadAvatarData(ownerId); QByteArray avatarHash(TOX_HASH_LENGTH, 0); tox_hash((uint8_t*)avatarHash.data(), (uint8_t*)pic.data(), pic.size()); return avatarHash; }
Event::ApiEvents SendersImpl::senderAdded(int64_t msgId) { auto dao = Dao::ParticipantDao::load(msgId, sessionData_->dbSession_); if (!dao) throw Db::DatabaseIntegrityError("SendersImpl::senderAdded"); senders_.emplace(dao->messageId(), *dao); auto avatarHash = dao->avatarHash(); if (avatarHash) { auto avatar = Dao::AvatarDao::load(*avatarHash, sessionData_->dbSession_); avatars_.emplace(*avatarHash, avatar); } return {{}}; }