/
SM_DAMIR
/
limb
Обзор
Документация
Войти
/
SM_DAMIR
/
limb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/resultimageprovider.cpp
44 строки
1 KB
DamirSM
chore: init
16 июл 2026, 12:14
16 июл 2026, 12:14
bb10094
Код
Авторство
О чём код?
#include "resultimageprovider.h" #include <QMutexLocker> ResultImageProvider::ResultImageProvider() : QQuickImageProvider(QQuickImageProvider::Image) { } QImage ResultImageProvider::requestImage(const QString &id, QSize *size, const QSize &requestedSize) { QMutexLocker lock(&m_mutex); QImage result = id.startsWith("original") ? m_original : m_image; if (size) *size = result.size(); if (!requestedSize.isEmpty() && !result.isNull()) return result.scaled(requestedSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); return result; } void ResultImageProvider::setImage(const QImage &image) { QMutexLocker lock(&m_mutex); m_image = image; } void ResultImageProvider::setOriginalImage(const QImage &image) { QMutexLocker lock(&m_mutex); m_original = image; m_image = image; } QImage ResultImageProvider::currentImage() const { QMutexLocker lock(&m_mutex); return m_image; }