Auf dieser Seite

QTypeRevision Class

Die Klasse „QTypeRevision“ enthält eine kompakte Darstellung einer Versionsnummer mit zwei 8-Bit-Segmenten – „major“ und „minor“ –, von denen jeweils eines unbekannt sein kann. Mehr dazu...

Header: #include <QTypeRevision>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Seit: Qt 6.0

QTypeRevision-Vergleiche

KategorieVergleichbare Typen
starkQTypeRevision

Öffentliche Funktionen

QTypeRevision()
bool hasMajorVersion() const
bool hasMinorVersion() const
bool isValid() const
quint8 majorVersion() const
quint8 minorVersion() const
Integer toEncodedVersion() const

Statische öffentliche Mitglieder

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)

Ausführliche Beschreibung

Verwenden Sie diese Klasse, um Revisionen eines Typs zu beschreiben. Kompatible Revisionen können als Inkremente der Nebenversion ausgedrückt werden. Kompatibilitätsbrechende Änderungen können als Inkremente der Hauptversion ausgedrückt werden. Die Rückgabewerte von ` QMetaMethod::revision()` und ` QMetaProperty::revision()` können an ` QTypeRevision::fromEncodedVersion()` übergeben werden. Die resultierenden Haupt- und Nebenversionen geben an, in welchen Qt-Versionen die Eigenschaften und Methoden hinzugefügt wurden.

Siehe auch QMetaMethod::revision() und QMetaProperty::revision().

Dokumentation zu Mitgliedsfunktionen

[constexpr noexcept default] QTypeRevision::QTypeRevision()

Erzeugt eine ungültige Revision.

Siehe auch isValid().

[static constexpr] template <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> QTypeRevision QTypeRevision::fromEncodedVersion(Integer value)

Erzeugt eine „ QTypeRevision “ aus der angegebenen „ value “. Bei „ value “ werden sowohl die Minor- als auch die Major-Version im niedrigstwertigen bzw. im zweitniedrigstwertigen Byte kodiert.

value Es dürfen keine Bits außerhalb der beiden niedrigstwertigen Bytes gesetzt sein. „ Integer “ muss mindestens 16 Bit breit sein und darf in den niedrigstwertigen 16 Bits kein Vorzeichenbit enthalten.

Siehe auch toEncodedVersion().

[static constexpr] template <typename Major, QTypeRevision::if_valid_segment_type<Major> = true> QTypeRevision QTypeRevision::fromMajorVersion(Major majorVersion)

Erzeugt eine „ QTypeRevision “ aus der angegebenen „ majorVersion “ mit einer ungültigen Nebenversion. „ majorVersion “ muss ein gültiges Segment sein.

Siehe auch isValidSegment().

[static constexpr] template <typename Minor, QTypeRevision::if_valid_segment_type<Minor> = true> QTypeRevision QTypeRevision::fromMinorVersion(Minor minorVersion)

Erzeugt eine „ QTypeRevision “ aus der angegebenen „ minorVersion “ mit einer ungültigen Hauptversion. „ minorVersion “ muss ein gültiges Segment sein.

Siehe auch 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)

Erzeugt ein ` QTypeRevision ` aus den angegebenen ` majorVersion ` und ` minorVersion`, die beide gültige Segmente sein müssen.

Siehe auch isValidSegment().

[constexpr] bool QTypeRevision::hasMajorVersion() const

Gibt „true“ zurück, wenn die Hauptversion bekannt ist, andernfalls „false“.

Siehe auch majorVersion() und hasMinorVersion().

[constexpr] bool QTypeRevision::hasMinorVersion() const

Gibt „true“ zurück, wenn die Minor-Version bekannt ist, andernfalls „false“.

Siehe auch minorVersion() und hasMajorVersion().

[constexpr] bool QTypeRevision::isValid() const

Gibt „true“ zurück, wenn die Hauptversion oder die Nebenversion bekannt ist, andernfalls „false“.

Siehe auch hasMajorVersion() und hasMinorVersion().

[static constexpr] template <typename Integer, QTypeRevision::if_valid_segment_type<Integer> = true> bool QTypeRevision::isValidSegment(Integer segment)

Gibt „true“ zurück, wenn die angegebene Zahl entweder als Haupt- oder als Nebenversion in einem „ QTypeRevision “ verwendet werden kann. Der gültige Bereich für „ segment “ ist „ >= 0 “ und „ < 255 “.

[constexpr] quint8 QTypeRevision::majorVersion() const

Gibt die in der Revision kodierte Hauptversion zurück.

Siehe auch hasMajorVersion() und minorVersion().

[constexpr] quint8 QTypeRevision::minorVersion() const

Gibt die in der Revision kodierte Nebenversion zurück.

Siehe auch hasMinorVersion() und majorVersion().

[constexpr] template <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> Integer QTypeRevision::toEncodedVersion() const

Wandelt die Revisionsnummer in einen ganzzahligen Wert um, wobei die Nebenversion im niedrigstwertigen Byte und die Hauptversion im zweitniedrigstwertigen Byte kodiert wird.

Integer muss mindestens 16 Bit breit sein und darf in den niedrigstwertigen 16 Bits kein Vorzeichenbit enthalten.

Siehe auch ` fromEncodedVersion()`.

[static constexpr] QTypeRevision QTypeRevision::zero()

Erzeugt eine Datei „ QTypeRevision “ mit den Haupt- und Nebenversions 0.

Verwandte Nichtmitglieder

[since 6.0] QDataStream &operator<<(QDataStream &out, const QTypeRevision &revision)

Schreibt den Revisions- revision in den Stream out.

Diese Funktion wurde in Qt 6.0 eingeführt.

[since 6.0] QDataStream &operator>>(QDataStream &in, QTypeRevision &revision)

Liest eine Revision aus dem Stream „ in “ und speichert sie unter „ revision “.

Diese Funktion wurde in Qt 6.0 eingeführt.

© 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.