QGraphicsApiFilter Class

class Qt3DRender::QGraphicsApiFilter

The QGraphicsApiFilter class identifies the API required for the attached QTechnique. More...

Header: #include <QGraphicsApiFilter>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: GraphicsApiFilter
Inherits: QObject
Status: Deprecated

Public Types

enum Api { OpenGLES, OpenGL, Vulkan, DirectX, RHI }
enum OpenGLProfile { NoProfile, CoreProfile, CompatibilityProfile }

Properties

Public Functions

QGraphicsApiFilter(QObject *parent = nullptr)
Qt3DRender::QGraphicsApiFilter::Api api() const
QStringList extensions() const
int majorVersion() const
int minorVersion() const
Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile() const
QString vendor() const

Public Slots

void setApi(Qt3DRender::QGraphicsApiFilter::Api api)
void setExtensions(const QStringList &extensions)
void setMajorVersion(int majorVersion)
void setMinorVersion(int minorVersion)
void setProfile(Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile)
void setVendor(const QString &vendor)

Signals

void apiChanged(Qt3DRender::QGraphicsApiFilter::Api api)
void extensionsChanged(const QStringList &extensions)
void graphicsApiFilterChanged()
void majorVersionChanged(int majorVersion)
void minorVersionChanged(int minorVersion)
void profileChanged(Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile)
void vendorChanged(const QString &vendor)

Detailed Description

Member Type Documentation

enum QGraphicsApiFilter::Api

ConstantValueDescription
Qt3DRender::QGraphicsApiFilter::OpenGLESQSurfaceFormat::OpenGLESQSurfaceFormat::OpenGLES
Qt3DRender::QGraphicsApiFilter::OpenGLQSurfaceFormat::OpenGLQSurfaceFormat::OpenGL
Qt3DRender::QGraphicsApiFilter::Vulkan3Vulkan
Qt3DRender::QGraphicsApiFilter::DirectX4DirectX
Qt3DRender::QGraphicsApiFilter::RHI5RHI

enum QGraphicsApiFilter::OpenGLProfile

This enum identifies the type of profile required.

ConstantValueDescription
Qt3DRender::QGraphicsApiFilter::NoProfileQSurfaceFormat::NoProfileQSurfaceFormat::NoProfile
Qt3DRender::QGraphicsApiFilter::CoreProfileQSurfaceFormat::CoreProfileQSurfaceFormat::CoreProfile
Qt3DRender::QGraphicsApiFilter::CompatibilityProfileQSurfaceFormat::CompatibilityProfileQSurfaceFormat::CompatibilityProfile

Property Documentation

api : Qt3DRender::QGraphicsApiFilter::Api

Access functions:

Qt3DRender::QGraphicsApiFilter::Api api() const
void setApi(Qt3DRender::QGraphicsApiFilter::Api api)

Notifier signal:

void apiChanged(Qt3DRender::QGraphicsApiFilter::Api api)

extensions : QStringList

Access functions:

QStringList extensions() const
void setExtensions(const QStringList &extensions)

Notifier signal:

void extensionsChanged(const QStringList &extensions)

majorVersion : int

Access functions:

int majorVersion() const
void setMajorVersion(int majorVersion)

Notifier signal:

void majorVersionChanged(int majorVersion)

minorVersion : int

Access functions:

int minorVersion() const
void setMinorVersion(int minorVersion)

Notifier signal:

void minorVersionChanged(int minorVersion)

profile : Qt3DRender::QGraphicsApiFilter::OpenGLProfile

Access functions:

Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile() const
void setProfile(Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile)

Notifier signal:

void profileChanged(Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile)

vendor : QString

Access functions:

QString vendor() const
void setVendor(const QString &vendor)

Notifier signal:

void vendorChanged(const QString &vendor)

Member Function Documentation

[explicit] QGraphicsApiFilter::QGraphicsApiFilter(QObject *parent = nullptr)

Constructs a new QGraphicsApiFilter with the specified parent.

[signal] void QGraphicsApiFilter::graphicsApiFilterChanged()

This signal is emitted when the value of any property is changed.

© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.