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 の比較
| カテゴリ | 比較可能な型 |
|---|---|
| strong | QTypeRevision |
パブリック関数
| 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 default] 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 最下位2バイト以外のビットがセットされてはいけません。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 で導入されました。
© 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.