QTypeRevision Class
La classe QTypeRevision contient une représentation légère d'un numéro de version avec deux segments de 8 bits, major et minor, dont l'un ou l'autre peut être inconnu. Plus d'informations...
| 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 |
Cette classe est fortement comparable.
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() |
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
Cette classe permet de décrire les révisions d'un type. Les révisions compatibles peuvent être exprimées comme des incréments de la version mineure. Les modifications de rupture peuvent être exprimées comme des 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 résultantes indiquent dans quelles versions de Qt les propriétés et les méthodes ont été ajoutées.
Voir également QMetaMethod::revision() et QMetaProperty::revision().
Documentation sur les fonctions membres
[constexpr noexcept] QTypeRevision::QTypeRevision()
Produit une révision invalide.
Voir aussi isValid().
[static constexpr] template <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> QTypeRevision QTypeRevision::fromEncodedVersion(Integer value)
Produit un QTypeRevision à partir du value donné. value code à la fois la version mineure et la version majeure dans l'octet le moins significatif et le deuxième octet le moins significatif, respectivement.
value 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 aussi toEncodedVersion().
[static constexpr] template <typename Major, QTypeRevision::if_valid_segment_type<Major> = true> QTypeRevision QTypeRevision::fromMajorVersion(Major majorVersion)
Produit un QTypeRevision à partir du majorVersion donné avec une version mineure invalide. majorVersion doit être un segment valide.
Voir aussi isValidSegment().
[static constexpr] template <typename Minor, QTypeRevision::if_valid_segment_type<Minor> = true> QTypeRevision QTypeRevision::fromMinorVersion(Minor minorVersion)
Produit un QTypeRevision à partir du minorVersion donné avec une version majeure invalide. 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)
Produit un QTypeRevision à partir de majorVersion et minorVersion, qui doivent tous deux être des segments valides.
Voir aussi isValidSegment().
[constexpr] bool QTypeRevision::hasMajorVersion() const
Retourne true si la version majeure est connue, sinon false.
Voir aussi majorVersion() et hasMinorVersion().
[constexpr] bool QTypeRevision::hasMinorVersion() const
Retourne true si la version mineure est connue, sinon false.
Voir aussi minorVersion() et hasMajorVersion().
[constexpr] bool QTypeRevision::isValid() const
Retourne true si la version majeure ou la version mineure est connue, sinon false.
Voir aussi hasMajorVersion() et hasMinorVersion().
[static constexpr] template <typename Integer, QTypeRevision::if_valid_segment_type<Integer> = true> bool QTypeRevision::isValidSegment(Integer segment)
Retourne vrai si le nombre donné peut être utilisé comme version majeure ou mineure dans un QTypeRevision. La plage valide pour segment est >= 0 et < 255.
[constexpr] quint8 QTypeRevision::majorVersion() const
Renvoie la version majeure encodée dans la révision.
Voir aussi hasMajorVersion() et minorVersion().
[constexpr] quint8 QTypeRevision::minorVersion() const
Renvoie la version mineure encodée dans la révision.
Voir aussi hasMinorVersion() et majorVersion().
[constexpr] template <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> Integer QTypeRevision::toEncodedVersion() const
Transforme la révision en une valeur entière, en encodant la version mineure dans l'octet le moins significatif et la version majeure dans le deuxième octet le moins significatif.
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 aussi fromEncodedVersion().
[static constexpr] QTypeRevision QTypeRevision::zero()
Produit un QTypeRevision avec une version majeure et mineure 0.
Non-membres apparentés
[since 6.0] QDataStream &operator<<(QDataStream &out, const QTypeRevision &revision)
Écrit la révision revision 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 dans le 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.