QTypeRevision 类
The QTypeRevision 类包含一个轻量级的版本号表示,由两个 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 | 
| 整数 | 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] 模板 <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> QTypeRevision QTypeRevision::fromEncodedVersion(Integer value)
从给定的 value 生成一个 QTypeRevision。 value 分别将次要版本和主版本编码在最低有效位和第二最低有效位。
value 不得有超出最低有效两个字节的位设置。 Integer 的宽度至少为 16 位,且最低 16 位不得有符号位。
另请参阅toEncodedVersion。
[static constexpr] 模板 <typename Major, QTypeRevision::if_valid_segment_type<Major> = true> QTypeRevision QTypeRevision::fromMajorVersion(Major majorVersion)
从给定的 majorVersion 生成一个 QTypeRevision,其中次要版本无效。 majorVersion 需要是一个有效的段。
另请参阅isValidSegment。
[static constexpr] 模板 <typename Minor, QTypeRevision::if_valid_segment_type<Minor> = true> QTypeRevision QTypeRevision::fromMinorVersion(Minor minorVersion)
从给定的 minorVersion 生成一个 QTypeRevision,其中主版本无效。 minorVersion 需要是一个有效的段。
另请参阅isValidSegment。
[static constexpr] 模板 <typename Major, typename Minor, QTypeRevision::if_valid_segment_type<Major> = true, QTypeRevision::if_valid_segment_type= 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] 模板 <typename Integer, QTypeRevision::if_valid_segment_type<Integer> = true> bool QTypeRevision::isValidSegment(Integer segment)
如果给定的数字可以用作QTypeRevision中的主版本或副版本,则返回 true。副本段有效范围是 >= 0 和 < 255。
[constexpr] quint8 QTypeRevision::majorVersion() const
返回修订中的主版本。
另请参阅hasMajorVersion() 和 minorVersion()。
[constexpr] quint8 QTypeRevision::minorVersion() const
返回修订中的副版本。
另请参阅hasMinorVersion() 和 majorVersion()。
[constexpr] 模板 <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> Integer QTypeRevision::toEncodedVersion() const
将修订转换为一个整数值,将副版本编码在最低有效字节中,将主版本编码在第二最低有效字节中。
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 起引入。
© 2024 The Qt Company Ltd. 本文档中包含的贡献的版权属于各自的拥有者。本提供的文档是在 Free Software Foundation 发布的 GNU 自由文档许可证第 1.3 版 的条款下许可的。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的 商标。所有其他商标均为其各自所有者的财产。