Spec-Zone.ru › Qt

Класс QQmlImageProviderBase

Класс QQmlImageProviderBase используется для регистрации поставщиков изображений в движке QML. Подробнее...

Заголовок: #include <QQmlImageProviderBase>
CMake: find_package(Qt6 COMPONENTS Qml REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake: QT += qml
Наследует: QObject
Наследуется от:

QQuickImageProvider

  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API