Sur cette page

QOpenGLVersionProfile Class

La classe QOpenGLVersionProfile représente la version et, le cas échéant, le profil d'un contexte OpenGL. Plus d'informations...

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 passé à QOpenGLContext::versionFunctions() pour demander un objet de fonctions pour une version et un profil spécifiques d'OpenGL.

Elle contient également quelques fonctions d'aide pour vérifier si une version supporte les profils ou si c'est une version héritée.

Documentation des fonctions membres

QOpenGLVersionProfile::QOpenGLVersionProfile()

Crée un objet QOpenGLVersionProfile invalide par défaut.

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

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

QOpenGLVersionProfile::QOpenGLVersionProfile(const QOpenGLVersionProfile &other)

Construit une copie de other.

[noexcept] QOpenGLVersionProfile::~QOpenGLVersionProfile()

Détruit l'objet QOpenGLVersionProfile.

bool QOpenGLVersionProfile::hasProfiles() const

Retourne true si les profils sont supportés par la version d'OpenGL retournée par version(). Seules les versions d'OpenGL >= 3.2 supportent les profils.

Voir aussi profile() et version().

bool QOpenGLVersionProfile::isLegacyVersion() const

Renvoie true si la version d'OpenGL renvoyée par version() contient des fonctions dépréciées et ne supporte pas les profils, c'est-à-dire si la version d'OpenGL est <= 3.1.

bool QOpenGLVersionProfile::isValid() const

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

Voir aussi setVersion() et version().

QSurfaceFormat::OpenGLContextProfile QOpenGLVersionProfile::profile() const

Renvoie le profil OpenGL. N'a de sens que si les profils sont supportés par cette version.

Voir aussi setProfile().

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

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

Voir aussi profile().

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

Fixe les numéros de version majeure et mineure à majorVersion et minorVersion respectivement.

Voir aussi version().

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

Retourne une std::paire<int,int> où les composants représentent respectivement les numéros de version majeurs et mineurs d'OpenGL.

Voir aussi 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.