QTypeRevision Class

QTypeRevisionクラスは、メジャーとマイナーの2つの8ビットセグメントを持つバージョン番号の軽量表現を含んでいます。詳細...

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

このクラスは強く比較可能です。

パブリック関数

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

静的パブリックメンバ

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)

詳細説明

ある型のリビジョンを記述するには、このクラスを使用します。互換性のあるリビジョンは、マイナーバージョンの増分として表現できます。ブレークチェンジは、メジャーバージョンの増分として表現できます。QMetaMethod::revision() とQMetaProperty::revision() の戻り値はQTypeRevision::fromEncodedVersion() に渡すことができる。結果として得られるメジャーバージョンとマイナーバージョンは、プロパティとメソッドがどの Qt バージョンで追加されたかを示します。

QMetaMethod::revision() およびQMetaProperty::revision()も参照してください

メンバ関数 ドキュメント

[constexpr noexcept] QTypeRevision::QTypeRevision()

無効なリビジョンを生成します。

isValid()も参照して ください。

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

指定されたvalue からQTypeRevision を生成します。value は、マイナーバージョンとメジャーバージョンを、それぞれ最下位バイトと最下位バイトから2番目のバイトにエンコードします。

value Integer は少なくとも16ビット幅である必要があり、最下位16ビットに符号ビットがあってはならない。

toEncodedVersion()も参照

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

与えられたmajorVersion から、無効なマイナーバージョンのQTypeRevision を生成する。majorVersion は有効なセグメントである必要がある。

isValidSegment()も参照の こと。

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

指定されたminorVersion から、無効なメジャーバージョンのQTypeRevision を生成する。minorVersion は有効なセグメントである必要がある。

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)

与えられたmajorVersion およびminorVersion からQTypeRevision を生成する。

isValidSegment()も参照

[constexpr] bool QTypeRevision::hasMajorVersion() const

メジャーバージョンがわかっている場合は true、そうでない場合は false を返します。

majorVersion() およびhasMinorVersion()も参照

[constexpr] bool QTypeRevision::hasMinorVersion() const

マイナーバージョンがわかっている場合は true、そうでない場合は false を返す。

minorVersion() およびhasMajorVersion()も参照

[constexpr] bool QTypeRevision::isValid() const

メジャー・バージョンまたはマイナー・バージョンが既知の場合は true を返し、そうでない場合は false を返します。

hasMajorVersion() およびhasMinorVersion()も参照

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

指定された番号が、QTypeRevision のメジャーバージョンまたはマイナーバージョンとして使用できる場合に true を返します。segment の有効範囲は>= 0 および< 255 です。

[constexpr] quint8 QTypeRevision::majorVersion() const

リビジョンにエンコードされているメジャーバージョンを返します。

hasMajorVersion() およびminorVersion()も参照

[constexpr] quint8 QTypeRevision::minorVersion() const

リビジョンに含まれるマイナーバージョンを返します。

hasMinorVersion() およびmajorVersion() も参照

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

リビジョンを整数値に変換し、マイナーバージョンを最下位バイトに、メジャーバージョンを 2 番目の最下位バイトにエンコードします。

Integer は少なくとも16ビット幅である必要があり、最下位16ビットに符号ビットを含んではならない。

fromEncodedVersion()も参照のこと

[static constexpr] QTypeRevision QTypeRevision::zero()

メジャーバージョンとマイナーバージョンを持つQTypeRevision を生成する0

関連する非メンバー

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

リビジョンrevision をストリームout に書き込みます。

この関数は Qt 6.0 で導入されました。

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

ストリームin からリビジョンを読み取り、revision に格納します。

この関数は Qt 6.0 で導入されました。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。