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.