Класс 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()
Создает ответ на запрос изображения.
void QQuickImageResponse::cancel()
Этот метод используется для передачи сообщения о том, что двигатель больше не требует ответа.
Он может быть переопределен для отмены запроса со стороны поставщика, однако это не обязательно.
Отменённый QQuickImageResponse всё ещё должен излучать сигнал finished(), чтобы двигатель мог очистить QQuickImageResponse.
Примечание: finished() не следует излучать до тех пор, пока ответ не будет завершен, независимо от того, был ли вызван cancel(). Если это происходит преждевременно, двигатель может уничтожить ответ, пока он всё ещё активен, что приведёт к сбою.
void QQuickImageResponse::finished()
Сигнализирует о том, что выполнение задачи завершено (успешно, из-за ошибки или из-за отмены).
Примечание: Издание этого сигнала должно быть последним действием, выполняемым ответом: как только сигнал получен, ответ будет впоследствии уничтожен двигателем.
QQuickImageResponse::~QQuickImageResponse()
Уничтожает ответ на запрос изображения.
QString QQuickImageResponse::errorString() const
Возвращает строку ошибки для выполнения задания. Пустая строка означает отсутствие ошибки.
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.13/qquickimageresponse.html