Класс 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.2/qquickimageresponse.html