Класс QTypeRevision
Класс QTypeRevision содержит компактное представление номера версии с двумя 8-битными сегментами — major и minor, каждый из которых может быть неизвестен. Подробнее...
| Заголовок: | #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) |
Подробное описание
Используйте этот класс для описания версий типа. Совместимые версии могут быть представлены как инкременты minor версии. Разрывные изменения могут быть представлены как инкременты major версии. Возвращаемые значения QMetaMethod::revision() и QMetaProperty::revision() могут быть переданы в QTypeRevision::fromEncodedVersion(). Результирующие major и minor версии указывают, в каких версиях Qt были добавлены свойства и методы.
См. также QMetaMethod::revision() и QMetaProperty::revision().
Документация по функциям-членам
QTypeRevision::QTypeRevision()
Создаёт недействительную версию.
См. также isValid().
[static] шаблон <typename Integer, if_valid_value_type<Integer>> QTypeRevision QTypeRevision::fromEncodedVersion(Integer value)
Создаёт QTypeRevision из данного значения value. value кодирует minor и major версии в наименее значимый и второй наименее значимый байт соответственно.
value не должно иметь установленных битов вне двух наименее значимых байтов. Integer должна иметь ширину не менее 16 бит и не должна иметь знакового бита в 16 наименее значимых битах.
См. также toEncodedVersion().
[static] шаблон <typename Major, if_valid_segment_type<Major>> QTypeRevision QTypeRevision::fromMajorVersion(Major majorVersion)
Создаёт QTypeRevision из данной majorVersion с недействительной minor версией. majorVersion должна быть действительным сегментом.
См. также isValidSegment().
[static] шаблон <typename Minor, if_valid_segment_type<Minor>> QTypeRevision QTypeRevision::fromMinorVersion(Minor minorVersion)
Создаёт QTypeRevision из данной minorVersion с недействительной major версией. 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, если major версия известна, иначе false.
См. также majorVersion() и hasMinorVersion().
bool QTypeRevision::hasMinorVersion() const
Возвращает true, если minor версия известна, иначе false.
См. также minorVersion() и hasMajorVersion().
bool QTypeRevision::isValid() const
Возвращает true, если major или minor версия известна, иначе false.
См. также hasMajorVersion() и hasMinorVersion().
[static] шаблон <typename Integer, if_valid_segment_type<Integer>> bool QTypeRevision::isValidSegment(Integer segment)
Возвращает true, если заданное число может быть использовано как major или minor версия в QTypeRevision. Действительный диапазон для segment составляет от >= 0 до < 255.
quint8 QTypeRevision::majorVersion() const
Возвращает major версию, закодированную в revision.
См. также hasMajorVersion() и minorVersion().
quint8 QTypeRevision::minorVersion() const
Возвращает minor версию, закодированную в revision.
См. также hasMinorVersion() и majorVersion().
шаблон <typename Integer, if_valid_value_type<Integer>> Integer QTypeRevision::toEncodedVersion() const
Преобразует версию в целочисленное значение, кодируя minor версию в наименее значимый байт, а major версию — во второй наименее значимый байт.
Integer должна иметь ширину не менее 16 бит и не должна иметь знакового бита в 16 наименее значимых битах.
См. также fromEncodedVersion().
[static] QTypeRevision QTypeRevision::zero()
Создаёт QTypeRevision с major и minor версиями 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.1/qtyperevision.html