示例#1
0
/**
 * @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;
}
示例#2
0
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 {{}};
}