Sur cette page

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égorieTypes comparables
strongQTypeRevision

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

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.