QTypeRevision Class
La classe `QTypeRevision` contient une représentation allégée d'un numéro de version composé de deux segments de 8 bits, le numéro de version majeur et le numéro de version mineur, dont l'un ou l'autre peut être inconnu. En savoir plus...
| En-tête : | #include <QTypeRevision> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
| Depuis : | Qt 6.0 |
Comparaisons de QTypeRevision
| Catégorie | Types comparables |
|---|---|
| strong | QTypeRevision |
Fonctions publiques
| QTypeRevision() | |
| bool | hasMajorVersion() const |
| bool | hasMinorVersion() const |
| bool | isValid() const |
| quint8 | majorVersion() const |
| quint8 | minorVersion() const |
| Integer | toEncodedVersion() const |
Membres publics statiques
| QTypeRevision | fromEncodedVersion(Integer value) |
| QTypeRevision | fromMajorVersion(Major majorVersion) |
| QTypeRevision | fromMinorVersion(Minor minorVersion) |
| QTypeRevision | fromVersion(Major majorVersion, Minor minorVersion) |
| bool | isValidSegment(Integer segment) |
| QTypeRevision | zero() |
Éléments non membres associés
(since 6.0) QDataStream & | operator<<(QDataStream &out, const QTypeRevision &revision) |
(since 6.0) QDataStream & | operator>>(QDataStream &in, QTypeRevision &revision) |
Description détaillée
Utilisez cette classe pour décrire les révisions d'un type. Les révisions compatibles peuvent être exprimées sous forme d'incréments de la version mineure. Les changements rompant la compatibilité peuvent être exprimés sous forme d'incréments de la version majeure. Les valeurs de retour de QMetaMethod::revision() et QMetaProperty::revision() peuvent être transmises à QTypeRevision::fromEncodedVersion(). Les versions majeure et mineure qui en résultent précisent dans quelles versions de Qt les propriétés et méthodes ont été ajoutées.
Voir également QMetaMethod::revision() et QMetaProperty::revision().
Documentation sur les fonctions membres
[constexpr noexcept default] QTypeRevision::QTypeRevision()
Génère une révision non valide.
Voir également isValid().
[static constexpr] template <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> QTypeRevision QTypeRevision::fromEncodedVersion(Integer value)
Génère un nombre de version ( QTypeRevision ) à partir de l'value. Le nombre de version ( value ) code respectivement les versions mineure et majeure dans l'octet de poids le plus faible et le deuxième octet de poids le plus faible.
value aucun bit en dehors des deux octets les moins significatifs ne doit être activé. L'Integer doit avoir une largeur d'au moins 16 bits et ne doit pas comporter de bit de signe dans les 16 bits les moins significatifs.
Voir également toEncodedVersion().
[static constexpr] template <typename Major, QTypeRevision::if_valid_segment_type<Major> = true> QTypeRevision QTypeRevision::fromMajorVersion(Major majorVersion)
Génère un fichier « QTypeRevision » à partir du fichier « majorVersion » fourni, dont la version mineure n'est pas valide. Le fichier « majorVersion » doit être un segment valide.
Voir également isValidSegment().
[static constexpr] template <typename Minor, QTypeRevision::if_valid_segment_type<Minor> = true> QTypeRevision QTypeRevision::fromMinorVersion(Minor minorVersion)
Génère un fichier « QTypeRevision » à partir du fichier « minorVersion » fourni, dont la version majeure n'est pas valide. « minorVersion » doit être un segment valide.
Voir aussi isValidSegment().
[static constexpr] template <
typename Major,
typename Minor,
QTypeRevision::if_valid_segment_type<Major> = true,
QTypeRevision::if_valid_segment_type<Minor> = true
>
QTypeRevision QTypeRevision::fromVersion(Major majorVersion, Minor minorVersion)
Génère un fichier « QTypeRevision » à partir des fichiers « majorVersion » et « minorVersion » fournis, qui doivent tous deux être des segments valides.
Voir également isValidSegment().
[constexpr] bool QTypeRevision::hasMajorVersion() const
Renvoie « true » si la version majeure est connue, sinon « false ».
Voir également majorVersion() et hasMinorVersion().
[constexpr] bool QTypeRevision::hasMinorVersion() const
Renvoie « true » si la version mineure est connue, sinon « false ».
Voir également minorVersion() et hasMajorVersion().
[constexpr] bool QTypeRevision::isValid() const
Renvoie « true » si la version majeure ou la version mineure est connue, sinon « false ».
Voir également hasMajorVersion() et hasMinorVersion().
[static constexpr] template <typename Integer, QTypeRevision::if_valid_segment_type<Integer> = true> bool QTypeRevision::isValidSegment(Integer segment)
Renvoie « true » si le nombre fourni peut être utilisé comme version majeure ou mineure dans une QTypeRevision. Les valeurs valides pour « segment » sont « >= 0 » et « < 255 ».
[constexpr] quint8 QTypeRevision::majorVersion() const
Renvoie la version majeure codée dans la révision.
Voir également hasMajorVersion() et minorVersion().
[constexpr] quint8 QTypeRevision::minorVersion() const
Renvoie la version mineure codée dans la révision.
Voir également hasMinorVersion() et majorVersion().
[constexpr] template <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> Integer QTypeRevision::toEncodedVersion() const
Convertit la révision en une valeur entière, en codant la version mineure dans l'octet de poids le plus faible et la version majeure dans le deuxième octet de poids le plus faible.
Integer doit avoir une largeur d'au moins 16 bits et ne doit pas comporter de bit de signe dans les 16 bits les moins significatifs.
Voir également fromEncodedVersion().
[static constexpr] QTypeRevision QTypeRevision::zero()
Génère un fichier « QTypeRevision » contenant les numéros de version majeure et mineure 0.
Personnes concernées non membres
[since 6.0] QDataStream &operator<<(QDataStream &out, const QTypeRevision &revision)
Écrit l'revision de révision dans le flux out.
Cette fonction a été introduite dans Qt 6.0.
[since 6.0] QDataStream &operator>>(QDataStream &in, QTypeRevision &revision)
Lit une révision à partir du flux in et la stocke dans revision.
Cette fonction a été introduite dans Qt 6.0.
© 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.