File indexing completed on 2024-05-05 16:16:34

0001 /*
0002     SPDX-FileCopyrightText: 2022 Jonah BrĂ¼chert <jbb@kaidan.im>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QQuickImageProvider>
0010 
0011 /**
0012  * @brief An image provider for displaying a contact's photo
0013  *
0014  * It is automatically available when importing the KPeople QML module.
0015  *
0016  * Image URIs for it can be retrieved from `KPeople.PersonData`'s `photoImageProviderUri` property,
0017  * or from `KPeople.PersonsModel`'s `photoImageProviderUri` role.
0018  *
0019  * Example:
0020  * \code
0021  * Kirigami.Avatar {
0022  *     source: person.photoImageProviderUri
0023  * }
0024  * \endcode
0025  *
0026  * @since 5.93.0
0027  */
0028 class AvatarImageProvider : public QQuickImageProvider
0029 {
0030 public:
0031     explicit AvatarImageProvider();
0032 
0033     QPixmap requestPixmap(const QString &id, QSize *size, const QSize &requestedSize) override;
0034 };