Класс QTypeRevision
Класс QTypeRevision содержит компактное представление номера версии с двумя 8-битными сегментами: мажорным и минором, любой из которых может быть неизвестен. Подробнее...
| Заголовок: | #include <QTypeRevision> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) 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 |
| Integer | 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() |
Связанные нечлены
| QDataStream & | operator<<(QDataStream &out, const QTypeRevision &revision) |
| QDataStream & | operator>>(QDataStream &in, QTypeRevision &revision) |
Подробное описание
Используйте этот класс для описания версий типа. Совместимые версии могут быть выражены как инкременты минорной версии. Разрывные изменения могут быть выражены как инкременты мажорной версии. Возвращаемые значения QMetaMethod::revision() и QMetaProperty::revision() можно передать в QTypeRevision::fromEncodedVersion(). Результирующие мажорная и минорная версии указывают, в каких версиях Qt были добавлены свойства и методы.
См. также QMetaMethod::revision() и QMetaProperty::revision().
Документация по функциям-членам
QTypeRevision::QTypeRevision()
Создает недопустимую версию.
См. также isValid().
[static] template <typename Integer, if_valid_value_type<Integer>> QTypeRevision QTypeRevision::fromEncodedVersion(Integer value)
Создает QTypeRevision из заданного value. value кодирует минорную и мажорную версии в наименее значащем и втором наименее значащем байте соответственно.
value не должно иметь установленных битов вне наименее значащих двух байтов. Integer должен иметь ширину не менее 16 бит и не должен иметь знаковый бит в наименее значащих 16 битах.
См. также toEncodedVersion().
[static] template <typename Major, if_valid_segment_type<Major>> QTypeRevision QTypeRevision::fromMajorVersion(Major majorVersion)
Создаёт QTypeRevision из заданной majorVersion с недопустимой минорной версией. majorVersion должен быть допустимым сегментом.
См. также isValidSegment().
[static] template <typename Minor, if_valid_segment_type<Minor>> QTypeRevision QTypeRevision::fromMinorVersion(Minor minorVersion)
Создаёт QTypeRevision из заданной minorVersion с недопустимой мажорной версией. minorVersion должен быть допустимым сегментом.
См. также isValidSegment().
[static] template <typename Major, typename Minor, if_valid_segment_type<Major>, if_valid_segment_type> QTypeRevision QTypeRevision::fromVersion(Major majorVersion, Minor minorVersion)
Создаёт QTypeRevision из заданных majorVersion и minorVersion, оба из которых должны быть допустимыми сегментами.
См. также isValidSegment().
bool QTypeRevision::hasMajorVersion() const
Возвращает true, если мажорная версия известна, иначе false.
См. также majorVersion() и hasMinorVersion().
bool QTypeRevision::hasMinorVersion() const
Возвращает true, если минорная версия известна, иначе false.
См. также minorVersion() и hasMajorVersion().
bool QTypeRevision::isValid() const
Возвращает true, если мажорная или минорная версия известна, иначе false.
См. также hasMajorVersion() и hasMinorVersion().
[static] template <typename Integer, if_valid_segment_type<Integer>> bool QTypeRevision::isValidSegment(Integer segment)
Возвращает true, если данное число может быть использовано в качестве мажорной или минорной версии в QTypeRevision. Допустимый диапазон для segment составляет >= 0 и < 255.
quint8 QTypeRevision::majorVersion() const
Возвращает мажорную версию, закодированную в версии.
См. также hasMajorVersion() и minorVersion().
quint8 QTypeRevision::minorVersion() const
Возвращает минорную версию, закодированную в версии.
См. также hasMinorVersion() и majorVersion().
template <typename Integer, if_valid_value_type<Integer>> Integer QTypeRevision::toEncodedVersion() const
Преобразует версию в целое значение, кодируя минорную версию в наименее значащий байт, а мажорную версию во второй наименее значащий байт.
Integer должен иметь ширину не менее 16 бит и не должен иметь знаковый бит в наименее значащих 16 битах.
См. также fromEncodedVersion().
[static] QTypeRevision QTypeRevision::zero()
Создает QTypeRevision с мажорной и минорной версией 0.
Связанные нечлены
[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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qtyperevision.html