6.0.0-rc4Source

QTypeRevision Class

The QTypeRevision class contains a QML type revision. More…

Header#include <QTypeRevision>
CMaketarget_link_libraries(app PRIVATE Nt::Core)
ModuleNt Core C++ Classes

List of all members, including inherited members

Public Types

typedefSegmentType

Public Functions

QTypeRevision()
boolhasMajorVersion() const
SegmentTypemajorVersion() const
boolhasMinorVersion() const
SegmentTypeminorVersion() const
boolisValid() const
IntegertoEncodedVersion() const

Static Public Members

QTypeRevisionfromVersion(Integer majorVersion, Integer minorVersion)
QTypeRevisionfromMajorVersion(Integer majorVersion)
QTypeRevisionfromMinorVersion(Integer minorVersion)
QTypeRevisionfromEncodedVersion(Integer value)
QTypeRevisionzero()

Detailed Description

A revision is a major and a minor version number, each of which can be unspecified. It is used to tag the members of a type with the version in which they appeared. Segments are in the range 0 to 254; the value 255 stands for an unspecified segment.

QTypeRevision r = QTypeRevision::fromVersion(1, 5);
r.majorVersion();                       // 1
r.toEncodedVersion<quint16>();          // 0x0105
QTypeRevision::fromMinorVersion(3).hasMajorVersion();  // false

See also QMetaMethod::revision() and QMetaProperty::revision().

Differences from Qt

None.

Member Type Documentation

typedef QTypeRevision::SegmentType

The type that the segments of a revision are stored in.

Member Function Documentation

[constexpr] QTypeRevision::QTypeRevision()

Constructs an invalid revision, with neither a major nor a minor version.

See also isValid().

template <typename Integer, typename = std::enable_if_t<std::is_integral_v<Integer>>>[static, constexpr] QTypeRevision QTypeRevision::fromEncodedVersion(Integer value)

Returns the revision that value encodes, with the major version in the high byte and the minor version in the low byte. A byte of 255 is an unspecified segment.

See also toEncodedVersion().

template <typename Integer, typename = std::enable_if_t<std::is_integral_v<Integer>>>[static, constexpr] QTypeRevision QTypeRevision::fromMajorVersion(Integer majorVersion)

Returns the revision with the major version majorVersion and no minor version.

template <typename Integer, typename = std::enable_if_t<std::is_integral_v<Integer>>>[static, constexpr] QTypeRevision QTypeRevision::fromMinorVersion(Integer minorVersion)

Returns the revision with the minor version minorVersion and no major version.

template <typename Integer, typename = std::enable_if_t<std::is_integral_v<Integer>>>[static, constexpr] QTypeRevision QTypeRevision::fromVersion(Integer majorVersion, Integer minorVersion)

Returns the revision with the segments majorVersion and minorVersion.

[constexpr] bool QTypeRevision::hasMajorVersion() const

Returns true if the revision has a major version.

See also majorVersion().

[constexpr] bool QTypeRevision::hasMinorVersion() const

Returns true if the revision has a minor version.

See also minorVersion().

[constexpr] bool QTypeRevision::isValid() const

Returns true if the revision has a major or a minor version.

[constexpr] SegmentType QTypeRevision::majorVersion() const

Returns the major version, or 0 if it is unspecified.

See also hasMajorVersion().

[constexpr] SegmentType QTypeRevision::minorVersion() const

Returns the minor version, or 0 if it is unspecified.

See also hasMinorVersion().

template <typename Integer, typename = std::enable_if_t<std::is_integral_v<Integer>>>[constexpr] Integer QTypeRevision::toEncodedVersion() const

Returns the revision encoded in an integer, with the major version in the high byte and the minor version in the low byte, and 255 for an unspecified segment.

See also fromEncodedVersion().

[static, constexpr] QTypeRevision QTypeRevision::zero()

Returns the revision 0.0.