QTypeRevision Class
QTypeRevision 클래스는 8비트 단위로 구성된 두 부분(major 및 minor)으로 이루어진 버전 번호를 간결하게 표현하며, 이 중 어느 한 쪽이라도 알 수 없는 값일 수 있습니다. 더 보기...
| 헤더: | #include <QTypeRevision> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| 다음부터: | Qt 6.0부터 |
QTypeRevision 비교
| 범주 | 비교 가능한 유형 |
|---|---|
| strong | QTypeRevision |
공개 함수
| 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() |
관련 비회원
(since 6.0) QDataStream & | operator<<(QDataStream &out, const QTypeRevision &revision) |
(since 6.0) QDataStream & | operator>>(QDataStream &in, QTypeRevision &revision) |
상세 설명
이 클래스를 사용하여 타입의 개정판을 설명합니다. 호환되는 개정판은 부버전 번호의 증가로 표현할 수 있습니다. 호환성을 깨는 변경 사항은 주요 버전 번호의 증가로 표현할 수 있습니다. ` QMetaMethod::revision()` 및 ` QMetaProperty::revision()`의 반환 값은 ` QTypeRevision::fromEncodedVersion()`에 전달할 수 있습니다. 그 결과로 얻어진 주요 버전 및 부버전 번호는 해당 속성과 메서드가 어떤 Qt 버전에 추가되었는지를 나타냅니다.
QMetaMethod::revision() 및 QMetaProperty::revision()도 참조하십시오 .
멤버 함수 문서
[constexpr noexcept default] QTypeRevision::QTypeRevision()
잘못된 리비전을 생성합니다.
isValid()도 참조하십시오 .
[static constexpr] template <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> QTypeRevision QTypeRevision::fromEncodedVersion(Integer value)
주어진 ` value`로부터 ` QTypeRevision `를 생성합니다. ` value `는 소버전과 대버전을 각각 최하위 바이트와 두 번째로 낮은 바이트에 인코딩합니다.
value 최하위 2바이트 외의 비트는 설정되어서는 안 됩니다. Integer 는 최소 16비트 너비여야 하며, 최하위 16비트 내에 부호 비트가 포함되어서는 안 됩니다.
toEncodedVersion()도 참조하십시오 .
[static constexpr] template <typename Major, QTypeRevision::if_valid_segment_type<Major> = true> QTypeRevision QTypeRevision::fromMajorVersion(Major majorVersion)
무효한 소버전을 가진 주어진 majorVersion 로부터 QTypeRevision 를 생성합니다. majorVersion 는 유효한 세그먼트여야 합니다.
isValidSegment()도 참조하십시오 .
[static constexpr] template <typename Minor, QTypeRevision::if_valid_segment_type<Minor> = true> QTypeRevision QTypeRevision::fromMinorVersion(Minor minorVersion)
주어진 minorVersion 에서 유효하지 않은 주요 버전을 가진 QTypeRevision 를 생성합니다. minorVersion 는 유효한 세그먼트여야 합니다.
isValidSegment()도 참조하십시오 .
[static constexpr] template <
typename Major,
typename Minor,
QTypeRevision::if_valid_segment_type<Major> = true,
QTypeRevision::if_valid_segment_type<Minor> = true
>
QTypeRevision QTypeRevision::fromVersion(Major majorVersion, Minor minorVersion)
주어진 majorVersion 와 minorVersion 를 사용하여 QTypeRevision 를 생성합니다. 이 두 값은 모두 유효한 세그먼트여야 합니다.
isValidSegment()도 참조하십시오 .
[constexpr] bool QTypeRevision::hasMajorVersion() const
메인 버전이 확인되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
majorVersion() 및 hasMinorVersion()도 참조하십시오 .
[constexpr] bool QTypeRevision::hasMinorVersion() const
부 버전이 확인되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
minorVersion() 및 hasMajorVersion()도 참조하십시오 .
[constexpr] bool QTypeRevision::isValid() const
주 버전이나 부 버전이 알려진 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.
hasMajorVersion() 및 hasMinorVersion()도 참조하십시오 .
[static constexpr] template <typename Integer, QTypeRevision::if_valid_segment_type<Integer> = true> bool QTypeRevision::isValidSegment(Integer segment)
주어진 숫자가 QTypeRevision 에서 메이저 버전이나 마이너 버전으로 사용될 수 있는 경우 true를 반환합니다. segment 의 유효한 범위는 >= 0 및 < 255 입니다.
[constexpr] quint8 QTypeRevision::majorVersion() const
리비전 내에 인코딩된 메이저 버전을 반환합니다.
hasMajorVersion() 및 minorVersion()도 참조하십시오 .
[constexpr] quint8 QTypeRevision::minorVersion() const
리비전 내에 인코딩된 마이너 버전을 반환합니다.
hasMinorVersion() 및 majorVersion()도 참조하십시오 .
[constexpr] template <typename Integer, QTypeRevision::if_valid_value_type<Integer> = true> Integer QTypeRevision::toEncodedVersion() const
리비전 번호를 정수 값으로 변환하며, 소버전 번호는 최하위 바이트에, 대버전 번호는 두 번째 최하위 바이트에 인코딩합니다.
Integer 최소 16비트 너비여야 하며, 최하위 16비트에는 부호 비트가 포함되어서는 안 됩니다.
fromEncodedVersion()도 참조하십시오 .
[static constexpr] QTypeRevision QTypeRevision::zero()
메이저 및 마이너 버전이 0 인 QTypeRevision 를 생성합니다.
관련 비회원
[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에서 도입되었습니다.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.