Sur cette page

QOpenGLVersionProfile Class

La classe `QOpenGLVersionProfile` représente la version et, le cas échéant, le profil d'un contexte OpenGL. En savoir plus...

En-tête : #include <QOpenGLVersionProfile>
CMake : find_package(Qt6 REQUIRED COMPONENTS OpenGL)
target_link_libraries(mytarget PRIVATE Qt6::OpenGL)
qmake : QT += opengl

Fonctions publiques

QOpenGLVersionProfile()
QOpenGLVersionProfile(const QSurfaceFormat &format)
QOpenGLVersionProfile(const QOpenGLVersionProfile &other)
~QOpenGLVersionProfile()
bool hasProfiles() const
bool isLegacyVersion() const
bool isValid() const
QSurfaceFormat::OpenGLContextProfile profile() const
void setProfile(QSurfaceFormat::OpenGLContextProfile profile)
void setVersion(int majorVersion, int minorVersion)
std::pair<int, int> version() const
QOpenGLVersionProfile &operator=(const QOpenGLVersionProfile &rhs)

Description détaillée

Un objet de cette classe peut être transmis à QOpenGLContext::versionFunctions() afin de demander un objet de fonctions pour une version et un profil spécifiques d’OpenGL.

Elle contient également quelques fonctions d’aide permettant de vérifier si une version prend en charge les profils ou s’il s’agit d’une version héritée.

Documentation des fonctions membres

QOpenGLVersionProfile::QOpenGLVersionProfile()

Crée un objet `QOpenGLVersionProfile` par défaut non valide.

[explicit] QOpenGLVersionProfile::QOpenGLVersionProfile(const QSurfaceFormat &format)

Crée un objet `QOpenGLVersionProfile` initialisé avec la version et le profil provenant de format.

QOpenGLVersionProfile::QOpenGLVersionProfile(const QOpenGLVersionProfile &other)

Crée une copie de other.

[noexcept] QOpenGLVersionProfile::~QOpenGLVersionProfile()

Supprime l'objet « QOpenGLVersionProfile ».

bool QOpenGLVersionProfile::hasProfiles() const

Renvoie « true » si les profils sont pris en charge par la version d'OpenGL renvoyée par la fonction version(). Seules les versions d'OpenGL >= 3.2 prennent en charge les profils.

Voir également profile() et version().

bool QOpenGLVersionProfile::isLegacyVersion() const

La fonction ` true ` renvoie la version d'OpenGL retournée par ` version()`. Celle-ci contient des fonctions obsolètes et ne prend pas en charge les profils, c'est-à-dire si la version d'OpenGL est inférieure ou égale à 3.1.

bool QOpenGLVersionProfile::isValid() const

Renvoie true si le numéro de version est valide. Notez que pour un objet QOpenGLVersionProfile créé par défaut, cette fonction renverra false.

Voir également setVersion() et version().

QSurfaceFormat::OpenGLContextProfile QOpenGLVersionProfile::profile() const

Renvoie le profil OpenGL. N'a de sens que si les profils sont pris en charge par cette version.

Voir également setProfile().

void QOpenGLVersionProfile::setProfile(QSurfaceFormat::OpenGLContextProfile profile)

Définit le profil OpenGL profile. N'a de sens que si les profils sont pris en charge par cette version.

Voir également profile().

void QOpenGLVersionProfile::setVersion(int majorVersion, int minorVersion)

Définit les numéros de version majeure et mineure respectivement sur majorVersion et minorVersion.

Voir également version().

std::pair<int, int> QOpenGLVersionProfile::version() const

Renvoie un std::pair<int,int> dont les éléments représentent respectivement les numéros de version majeurs et mineurs d'OpenGL.

Voir également setVersion().

QOpenGLVersionProfile &QOpenGLVersionProfile::operator=(const QOpenGLVersionProfile &rhs)

Attribue la version et le profil de rhs à cet objet QOpenGLVersionProfile.

© 2026 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.