Skip to content
Snippets Groups Projects
AvatarProvider.h 566 B
Newer Older
  • Learn to ignore specific revisions
  • // SPDX-FileCopyrightText: Nheko Contributors
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    //
    // SPDX-License-Identifier: GPL-3.0-or-later
    
    #include <functional>
    
    using AvatarCallback = std::function<void(QPixmap)>;
    
    
    class AvatarProxy final : 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);