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. 在芬兰和/或世界其他国家的 商标。所有其他商标均为其各自所有者的财产。