QTypeRevision Class

Die Klasse QTypeRevision enthält eine leichtgewichtige Darstellung einer Versionsnummer mit zwei 8-Bit-Segmenten, Major und Minor, von denen jedes unbekannt sein kann. Mehr...

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

Diese Klasse ist stark vergleichbar.

Ö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)

Detaillierte Beschreibung

Verwenden Sie diese Klasse, um Revisionen eines Typs zu beschreiben. Kompatible Revisionen können als Inkremente der Minor-Version ausgedrückt werden. Breaking Changes 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 der Mitgliedsfunktionen

[constexpr noexcept] 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 ein QTypeRevision aus dem angegebenen value. value kodiert sowohl die Minor- als auch die Major-Version im niederwertigsten bzw. zweitniederwertigsten Byte.

value Integer muss mindestens 16 Bit breit sein und darf kein Vorzeichenbit in den niedrigstwertigen 16 Bit haben.

Siehe auch toEncodedVersion().

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

Erzeugt ein QTypeRevision aus dem 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 ein QTypeRevision aus dem 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 gegebenen majorVersion und minorVersion, die beide ein gültiges Segment 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 Nebenversion 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 Nummer entweder als Haupt- oder Nebenversion in 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 Minor-Version zurück.

Siehe auch hasMinorVersion() und majorVersion().

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

Wandelt die Revision in einen Integer-Wert um, wobei die Minor-Version in das niederwertigste Byte und die Major-Version in das zweitniederwertigste Byte codiert wird.

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

Siehe auch fromEncodedVersion().

[static constexpr] QTypeRevision QTypeRevision::zero()

Erzeugt eine QTypeRevision mit Haupt- und Nebenversion 0.

Verwandte Nicht-Mitglieder

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

Schreibt die Revision 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 in revision.

Diese Funktion wurde in Qt 6.0 eingeführt.

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