QQuickTextureFactory Class

The QQuickTextureFactory class provides an interface for loading custom textures from QML. More...

Header: #include <QQuickTextureFactory>
qmake: QT += quick
Since: Qt 5.0
Inherits: QObject

Public Functions

QQuickTextureFactory()
virtual ~QQuickTextureFactory() override
virtual QSGTexture *createTexture(QQuickWindow *window) const = 0
virtual QImage image() const
virtual int textureByteCount() const = 0
virtual QSize textureSize() const = 0
  • 34 public functions inherited from QObject

Static Public Members

QQuickTextureFactory *textureFactoryForImage(const QImage &image)
  • 10 static public members inherited from QObject

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 2 signals inherited from QObject
  • 1 public variable inherited from QObject
  • 9 protected functions inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The QQuickTextureFactory class provides an interface for loading custom textures from QML.

The purpose of the texture factory is to provide a placeholder for a image data that can be converted into an OpenGL texture.

Creating a texture directly is not possible as there is rarely an OpenGL context available in the thread that is responsible for loading the image data.

Member Function Documentation

QQuickTextureFactory::QQuickTextureFactory()

Constructs a texture factory. Since QQuickTextureFactory is abstract, it cannot be instantiated directly.

[override virtual] QQuickTextureFactory::~QQuickTextureFactory()

Destroys the texture factory.

[pure virtual] QSGTexture *QQuickTextureFactory::createTexture(QQuickWindow *window) const

[virtual] QImage QQuickTextureFactory::image() const

[pure virtual] int QQuickTextureFactory::textureByteCount() const

[static] QQuickTextureFactory *QQuickTextureFactory::textureFactoryForImage(const QImage &image)

Returns a QQuickTextureFactory holding the given image.

This is typically used as a helper in QQuickImageResponse::textureFactory.

This function was introduced in Qt 5.6.

[pure virtual] QSize QQuickTextureFactory::textureSize() const