QTypeRevision Class
QTypeRevisionクラスは、メジャーとマイナーの2つの8ビットセグメントを持つバージョン番号の軽量表現を含んでいます。詳細...
ヘッダー | #include <QTypeRevision> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
以来: | 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()
0
メジャーバージョンとマイナーバージョンを含むQTypeRevision を生成する。
関連する非会員
[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 で導入されました。
© 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.