Sur cette page

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()
(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.