/
limb
/
catedit-aurora
Обзор
Документация
Войти
/
limb
/
catedit-aurora
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/resultimageprovider.cpp
40 строк
1001 B
Артемий
add: ai models
09 июл 2026, 10:21
09 июл 2026, 10:21
d317e16
Код
Авторство
О чём код?
#include "resultimageprovider.h" #include <QMutexLocker> ResultImageProvider::ResultImageProvider() : QQuickImageProvider(QQuickImageProvider::Image) { } QImage ResultImageProvider::requestImage(const QString &id, QSize *size, const QSize &requestedSize) { QMutexLocker locker(&m_mutex); const QString key = id.section(QLatin1Char('/'), 0, 0); QImage result = m_images.value(key); if (size) *size = result.size(); if (!requestedSize.isEmpty() && !result.isNull()) { return result.scaled(requestedSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); } return result; } void ResultImageProvider::setImage(const QString &key, const QImage &image) { QMutexLocker locker(&m_mutex); if (image.isNull()) m_images.remove(key); else m_images.insert(key, image); } void ResultImageProvider::clear() { QMutexLocker locker(&m_mutex); m_images.clear(); }