QTypeRevision 类

The QTypeRevision 类包含一个轻量级的版本号表示,由两个 8 位段组成,主版本和次版本,其中任一可以是未知的。 更多...

头文件 #include <QTypeRevision>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
自从Qt 6.0

公共函数

QTypeRevision()
boolhasMajorVersion() const
boolhasMinorVersion() const
boolisValid() const
quint8majorVersion() const
quint8minorVersion() const
整数toEncodedVersion() const

静态公共成员

QTypeRevisionfromEncodedVersion(Integer value)
QTypeRevisionfromMajorVersion(Major majorVersion)
QTypeRevisionfromMinorVersion(Minor minorVersion)
QTypeRevisionfromVersion(Major majorVersion, Minor minorVersion)
boolisValidSegment(Integer segment)
QTypeRevisionzero()
(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 生成一个 QTypeRevisionvalue 分别将次要版本和主版本编码在最低有效位和第二最低有效位。

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)

从给定的 majorVersionminorVersion 生成一个 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()

生成一个主版本和副版本为 0QTypeRevision

相关非成员函数

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