Класс 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 |
- 31 открытая функция унаследована от QObject
Открытые слоты
| virtual void | cancel() |
- 1 открытый слот унаследован от QObject
Сигналы
| void | finished() |
- 2 сигнала унаследованы от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследованы от 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/qt-5.12/qquickimageresponse.html