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
| Kategorie | Vergleichbare Typen |
|---|---|
| stark | QTypeRevision |
Ö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() |
Verwandte Nicht-Mitglieder
(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.