Класс QQuickImageResponse
Класс QQuickImageResponse предоставляет интерфейс для асинхронной загрузки изображений в QQuickAsyncImageProvider. Подробнее...
| Заголовок: | #include <QQuickImageResponse> |
| CMake: | find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake: | QT += quick |
| С тех пор: | Qt 5.6 |
| Наследует: | QObject |
Открытые функции
| 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-6.0/qquickimageresponse.html