Класс QQuickImageResponse
Класс QQuickImageResponse предоставляет интерфейс для асинхронной загрузки изображений в QQuickAsyncImageProvider. Подробнее...
| Заголовок: | #include <QQuickImageResponse> |
| qmake: | QT += quick |
| С тех пор: | Qt 5.6 |
| Наследует: | QObject |
Этот класс был представлен в Qt 5.6.
Открытые функции
| QQuickImageResponse() | |
| virtual | ~QQuickImageResponse() override |
| virtual QString | errorString() const |
| virtual QQuickTextureFactory * | textureFactory() const = 0 |
Открытые слоты
| virtual void | cancel() |
Сигналы
| void | finished() |
Подробное описание
Цель ответа на запрос изображения — предоставить способ выполнения задач поставщика изображений асинхронно.
Ответы удаляются с помощью deleteLater, как только был выпущен сигнал finished(). Если вы используете QRunnable в качестве базового класса для вашего QQuickImageResponse, отключите автоматическое удаление.
См. Пример поставщика ответов на запросы изображений для полной реализации.
См. также QQuickImageProvider.
Документация по функциям-членам
QQuickImageResponse::QQuickImageResponse()
Конструирует ответ на запрос изображения
[virtual slot] void QQuickImageResponse::cancel()
Этот метод используется для сообщения о том, что движок больше не требует ответа.
Он может быть переопределен для отмены запроса на стороне поставщика, однако это не обязательно.
Отменённый QQuickImageResponse всё равно должен испустить finished(), чтобы движок мог очистить QQuickImageResponse.
Примечание: finished() не следует испускать до завершения ответа, независимо от того, был ли вызван cancel(). Если он вызван преждевременно, движок может уничтожить ответ, когда он всё ещё активен, что приведёт к сбою.
[signal] void QQuickImageResponse::finished()
Сигнализирует о завершении выполнения задания (будь то успешно, с ошибкой или из-за отмены).
Примечание: Отправка этого сигнала должна быть последним действием ответа: после получения сигнала ответ будет уничтожен движком.
[override virtual] QQuickImageResponse::~QQuickImageResponse()
Деструктор ответа на запрос изображения
[virtual] QString QQuickImageResponse::errorString() const
Возвращает строку ошибки для выполнения задания. Пустая строка означает отсутствие ошибки.
[pure virtual] QQuickTextureFactory *QQuickImageResponse::textureFactory() const
Возвращает фабрику текстур для задания. Вы можете использовать QQuickTextureFactory::textureFactoryForImage, если ваш поставщик работает с QImage. Движок принимает во владение возвращённую QQuickTextureFactory.
Примечание: Этот метод вызывается только по мере необходимости. Например, он может не вызываться, если произошла ошибка или задание было отменено. Поэтому создавайте экземпляр QQuickTextureFactory только в этом методе или иначе гарантируйте его удаление.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qquickimageresponse.html