Класс 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] шаблон <typename Integer, if_valid_value_type<Integer>> QTypeRevision QTypeRevision::fromEncodedVersion(Integer value)
Создаёт QTypeRevision из заданного value. value кодирует дополнительную и основную версии в наименее значащем и втором наименее значащем байте соответственно.
value не должен иметь установленных битов за пределами двух наименее значащих байтов. Integer должен иметь ширину не менее 16 бит и не должен иметь значащего бита в двух наименее значащих битах.
См. также toEncodedVersion().
[static] шаблон <typename Major, if_valid_segment_type<Major>> QTypeRevision QTypeRevision::fromMajorVersion(Major majorVersion)
Создаёт QTypeRevision из заданного majorVersion с недействительной дополнительной версией. majorVersion должен быть действительным сегментом.
См. также isValidSegment().
[static] шаблон <typename Minor, if_valid_segment_type<Minor>> QTypeRevision QTypeRevision::fromMinorVersion(Minor minorVersion)
Создаёт QTypeRevision из заданного minorVersion с недействительной основной версией. minorVersion должен быть действительным сегментом.
См. также isValidSegment().
[static] шаблон <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] шаблон <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().
шаблон <typename Integer, if_valid_value_type<Integer>> Integer QTypeRevision::toEncodedVersion() const
Преобразует ревизию в целочисленное значение, кодируя дополнительную версию в наименее значащем байте, а основную версию - во втором наименее значащем байте.
Integer должен иметь ширину не менее 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.2/qtyperevision.html