Skip to content
Snippets Groups Projects
AvatarProvider.h 637 B
Newer Older
Nicolas Werner's avatar
Nicolas Werner committed
// SPDX-FileCopyrightText: 2017 Konstantinos Sideris <siderisk@auth.gr>
// SPDX-FileCopyrightText: 2021 Nheko Contributors
//
// SPDX-License-Identifier: GPL-3.0-or-later
#include <functional>
using AvatarCallback = std::function<void(QPixmap)>;

class AvatarProxy : public QObject
    Q_OBJECT
    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);