// SPDX-FileCopyrightText: 2017 Konstantinos Sideris // SPDX-FileCopyrightText: 2021 Nheko Contributors // SPDX-FileCopyrightText: 2022 Nheko Contributors // SPDX-FileCopyrightText: 2023 Nheko Contributors // // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include using AvatarCallback = std::function; class AvatarProxy final : public QObject { Q_OBJECT signals: void avatarDownloaded(QPixmap pm); }; namespace AvatarProvider { void resolve(QString avatarUrl, int size, QObject *receiver, AvatarCallback cb); void resolve(const QString &room_id, const QString &user_id, int size, QObject *receiver, AvatarCallback cb); }