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 };