Класс QQuickImageResponse
Класс QQuickImageResponse предоставляет интерфейс для асинхронной загрузки изображений в QQuickAsyncImageProvider. Подробнее...
| Заголовок: | #include <QQuickImageResponse> |
| qmake: | QT += quick |
| С момента: | Qt 5.6 |
| Наследует: | QObject |
Открытые функции
| QQuickImageResponse() | |
| virtual | ~QQuickImageResponse() override |
| virtual QString | errorString() const |
| virtual QQuickTextureFactory * | textureFactory() const = 0 |
- 34 открытых функций унаследовано от QObject
Открытые слоты
| virtual void | cancel() |
- 1 открытый слот унаследован от QObject
Сигналы
| void | finished() |
- 2 сигнала унаследовано от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытая переменная унаследована от QObject
- 10 статических открытых членов унаследовано от QObject
- 9 защищённых функций унаследовано от QObject
- 2 защищённых переменных унаследовано от QObject
Подробное описание
Класс QQuickImageResponse предоставляет интерфейс для асинхронной загрузки изображений в QQuickAsyncImageProvider.
Цель ответа изображения — предоставить способ выполнения задач поставщика изображений асинхронно.
Ответы удаляются с помощью deleteLater, как только будет испущен сигнал finished(). Если вы используете QRunnable в качестве базового класса для вашего QQuickImageResponse, убедитесь, что автоматическое удаление отключено.
См. пример Обработчика ответов на изображение для полной реализации.
См. также QQuickImageProvider.
Документация по функциям-членам
QQuickImageResponse::QQuickImageResponse()
Создаёт ответ на изображение
[override virtual] QQuickImageResponse::~QQuickImageResponse()
Удаляет ответ на изображение
[virtual slot] void QQuickImageResponse::cancel()
Этот метод используется для передачи информации о том, что ответ больше не нужен движку.
Он может быть переопределён для отмены запроса со стороны поставщика, но это не обязательно.
Отменённый QQuickImageResponse всё равно должен испустить finished(), чтобы движок мог очистить QQuickImageResponse.
Примечание: finished() не должен испускаться до завершения ответа, независимо от того, был ли вызван cancel(). Если он вызван преждевременно, движок может уничтожить ответ, пока он всё ещё активен, что приведёт к сбою.
[virtual] QString QQuickImageResponse::errorString() const
Возвращает строку ошибки для выполнения задачи. Пустая строка означает отсутствие ошибки.
[signal] void QQuickImageResponse::finished()
Сигнализирует о завершении выполнения задачи (будь то успешно, из-за ошибки или из-за отмены).
Примечание: Испускание этого сигнала должно быть последним действием, которое выполняет ответ: как только сигнал принят, ответ впоследствии будет уничтожен движком.
[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/archives/qt-5.11/qquickimageresponse.html