QTypeRevision Class
The QTypeRevision class contains a QML type revision. More…
| Header | #include <QTypeRevision> |
|---|---|
| CMake | target_link_libraries(app PRIVATE Nt::Core) |
| Module | Nt Core C++ Classes |
List of all members, including inherited members
Public Types
| typedef | SegmentType |
Public Functions
| QTypeRevision() | |
| bool | hasMajorVersion() const |
| SegmentType | majorVersion() const |
| bool | hasMinorVersion() const |
| SegmentType | minorVersion() const |
| bool | isValid() const |
| Integer | toEncodedVersion() const |
Static Public Members
| QTypeRevision | fromVersion(Integer majorVersion, Integer minorVersion) |
| QTypeRevision | fromMajorVersion(Integer majorVersion) |
| QTypeRevision | fromMinorVersion(Integer minorVersion) |
| QTypeRevision | fromEncodedVersion(Integer value) |
| QTypeRevision | zero() |
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
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>>> 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>>> 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>>> 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>>> QTypeRevision QTypeRevision::fromVersion(Integer majorVersion, Integer minorVersion)
Returns the revision with the segments majorVersion and minorVersion.
bool QTypeRevision::hasMajorVersion() const
Returns true if the revision has a major version.
See also majorVersion().
bool QTypeRevision::hasMinorVersion() const
Returns true if the revision has a minor version.
See also minorVersion().
bool QTypeRevision::isValid() const
Returns true if the revision has a major or a minor version.
SegmentType QTypeRevision::majorVersion() const
Returns the major version, or 0 if it is unspecified.
See also hasMajorVersion().
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>>> 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().
QTypeRevision QTypeRevision::zero()
Returns the revision 0.0.