Класс QQmlImageProviderBase
Класс QQmlImageProviderBase используется для регистрации поставщиков изображений в движке QML. Подробнее...
| Заголовок: | #include <QQmlImageProviderBase> |
| CMake: | find_package(Qt6 COMPONENTS Qml REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
| qmake: | QT += qml |
| Наследует: | QObject |
| Наследуется от: |
Типы публичного доступа
| перечисление | Flag { ForceAsynchronousImageLoading } |
| флаги | Flags |
| перечисление | ImageType { Image, Pixmap, Texture, ImageResponse } |
Публичные функции
| виртуальный QQmlImageProviderBase::Flags | flags() const = 0 |
| виртуальный QQmlImageProviderBase::ImageType | imageType() const = 0 |
Подробное описание
Поставщики изображений должны быть зарегистрированы в движке QML. Единственная информация, которую движок QML знает о поставщиках изображений, — это тип предоставляемых ими данных изображения. Чтобы использовать поставщик изображений для получения данных изображения, необходимо привести указатель QQmlImageProviderBase к указателю QQuickImageProvider.
См. также QQuickImageProvider и QQuickTextureFactory.
Документация по типам членов
перечисление QQmlImageProviderBase::Flagфлаги QQmlImageProviderBase::Flags
Определяет специфические требования или возможности этого поставщика изображений.
| Постоянная | Значение | Описание |
|---|---|---|
QQmlImageProviderBase::ForceAsynchronousImageLoading |
0x01 |
Обеспечивает выполнение запросов на изображение поставщику в отдельном потоке, что позволяет поставщику тратить столько времени, сколько необходимо на создание изображения, без блокирования основного потока. |
Тип Flags — это псевдоним для QFlags<Flag>. Он хранит логическое ИЛИ комбинацию значений Flag.
перечисление QQmlImageProviderBase::ImageType
Определяет тип изображения, поддерживаемого этим поставщиком изображений.
| Постоянная | Значение | Описание |
|---|---|---|
QQmlImageProviderBase::Image |
1 |
Поставщик изображений предоставляет изображения QImage. Метод QQuickImageProvider::requestImage() будет вызываться для всех запросов на изображение. |
QQmlImageProviderBase::Pixmap |
2 |
Поставщик изображений предоставляет изображения QPixmap. Метод QQuickImageProvider::requestPixmap() будет вызываться для всех запросов на изображение. |
QQmlImageProviderBase::Texture |
3 |
Поставщик изображений предоставляет изображения на основе QSGTextureProvider. Метод QQuickImageProvider::requestTexture() будет вызываться для всех запросов на изображение. |
QQmlImageProviderBase::ImageResponse |
4 |
Поставщик изображений предоставляет изображения на основе QQuickTextureFactory. Следует использовать только в QQuickAsyncImageProvider или его подклассах. Метод QQuickAsyncImageProvider::requestImageResponse() будет вызываться для всех запросов на изображение. С Qt 5.6 |
Документация по функциям-членам
[pure virtual] QQmlImageProviderBase::Flags QQmlImageProviderBase::flags() const
Реализуйте эту функцию, чтобы вернуть свойства этого поставщика изображений.
[pure virtual] QQmlImageProviderBase::ImageType QQmlImageProviderBase::imageType() const
Реализуйте этот метод, чтобы вернуть тип изображения, поддерживаемый этим поставщиком изображений.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qqmlimageproviderbase.html