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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。