[OpenDocString] kdeconnect-kde (cpp)
thumbnailsprovider.cpp
ThumbnailsProvider::ThumbnailsProvider()
    : QQuickImageProvider(QQuickImageProvider::Image)
{
}
This implements the thumbnailing provider interface.
QImage ThumbnailsProvider::requestImage(const QString &id, QSize *size, const QSize &requestedSize)
{
    Q_UNUSED(size)
    Q_UNUSED(requestedSize)

    if (m_thumbnails.contains(id)) {
        return m_thumbnails.value(id);
    }

    return QImage();
}
Returns a copy of the image object of the given id, with the requested size and size.
void ThumbnailsProvider::addImage(const QString &id, const QImage &image)
{
    m_thumbnails.insert(id, image);
}
Adds a thumbnail image by its id.
void ThumbnailsProvider::clear()
{
    m_thumbnails.clear();
}
This removes all thumbnails from the thumbnail list.