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