QMediaTimeRange Class
QMediaTimeRange 클래스는 0 또는 그 이상의 불연속 시간 간격 집합을 나타냅니다. 더 보기...
헤더: | #include <QMediaTimeRange> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
참고: 이 클래스의 모든 함수는 재인용됩니다.
공용 유형
struct | Interval |
공용 함수
QMediaTimeRange() | |
QMediaTimeRange(const QMediaTimeRange::Interval &interval) | |
QMediaTimeRange(qint64 start, qint64 end) | |
QMediaTimeRange(const QMediaTimeRange &range) | |
QMediaTimeRange(QMediaTimeRange &&other) | |
~QMediaTimeRange() | |
void | addInterval(const QMediaTimeRange::Interval &interval) |
void | addInterval(qint64 start, qint64 end) |
void | addTimeRange(const QMediaTimeRange &range) |
void | clear() |
bool | contains(qint64 time) const |
qint64 | earliestTime() const |
QList<QMediaTimeRange::Interval> | intervals() const |
bool | isContinuous() const |
bool | isEmpty() const |
qint64 | latestTime() const |
void | removeInterval(const QMediaTimeRange::Interval &interval) |
void | removeInterval(qint64 start, qint64 end) |
void | removeTimeRange(const QMediaTimeRange &range) |
void | swap(QMediaTimeRange &other) |
QMediaTimeRange & | operator+=(const QMediaTimeRange &other) |
QMediaTimeRange & | operator+=(const QMediaTimeRange::Interval &interval) |
QMediaTimeRange & | operator-=(const QMediaTimeRange &other) |
QMediaTimeRange & | operator-=(const QMediaTimeRange::Interval &interval) |
QMediaTimeRange & | operator=(QMediaTimeRange &&other) |
QMediaTimeRange & | operator=(const QMediaTimeRange &other) |
QMediaTimeRange & | operator=(const QMediaTimeRange::Interval &interval) |
관련 비회원
bool | operator!=(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs) |
QMediaTimeRange | operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2) |
QMediaTimeRange | operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2) |
bool | operator==(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs) |
상세 설명
earliestTime(), latestTime(), intervals() 및 isEmpty() 메서드는 현재 시간 범위에 대한 정보를 가져오는 데 사용됩니다.
addInterval(), removeInterval() 및 clear() 메서드는 현재 시간 범위를 수정하는 데 사용됩니다.
시간 범위에서 간격을 추가하거나 제거할 때 범위 내의 기존 간격을 확장, 트리밍, 삭제, 병합 또는 분할하여 시간 범위 내의 모든 간격이 구분되고 분리된 상태로 유지되도록 할 수 있습니다. 따라서 시간 범위에서 추가되거나 제거되는 모든 간격은 normal 이어야 합니다.
QMediaTimeRange::Interval 을참조하세요 .
멤버 함수 문서
QMediaTimeRange::QMediaTimeRange()
빈 시간 범위를 구성합니다.
QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange::Interval &interval)
초기 간격인 interval 을 포함하는 시간 범위를 구축합니다.
interval 가 normal 이 아닌 경우 결과 시간 범위는 비어 있습니다.
addInterval()도 참조하세요 .
[explicit]
QMediaTimeRange::QMediaTimeRange(qint64 start, qint64 end)
start 에서 end 까지의 초기 간격을 포함하는 시간 범위를 구축합니다.
간격이 normal 이 아닌 경우 결과 시간 범위는 비어 있습니다.
addInterval()도 참조하세요 .
[noexcept]
QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange &range)
다른 시간을 복사하여 시간 범위를 구성합니다 range.
[noexcept]
QMediaTimeRange::QMediaTimeRange(QMediaTimeRange &&other)
other 에서 이동하여 시간 범위를 구성합니다.
[noexcept]
QMediaTimeRange::~QMediaTimeRange()
파괴자.
void QMediaTimeRange::addInterval(const QMediaTimeRange::Interval &interval)
지정된 interval 을 시간 범위에 추가합니다.
normal 이 아닌 간격을 추가하는 것은 유효하지 않으며 무시됩니다.
지정한 간격이 시간 범위 내의 기존 간격에 인접하거나 겹치는 경우 이러한 간격이 병합됩니다.
이 작업에는 선형 시간이 걸립니다.
removeInterval()도 참조하세요 .
void QMediaTimeRange::addInterval(qint64 start, qint64 end)
이 함수는 과부하된 함수입니다.
start 및 end 에 지정된 간격을 시간 범위에 추가합니다.
addInterval()도 참조하세요 .
void QMediaTimeRange::addTimeRange(const QMediaTimeRange &range)
range 의 각 간격을 이 시간 범위에 추가합니다.
range 의 각 간격에 대해 addInterval()를 호출하는 것과 같습니다.
void QMediaTimeRange::clear()
시간 범위에서 모든 간격을 제거합니다.
removeInterval()도 참조하세요 .
bool QMediaTimeRange::contains(qint64 time) const
지정된 time 가 시간 범위 내에 있으면 true를 반환합니다.
qint64 QMediaTimeRange::earliestTime() const
시간 범위 내에서 가장 빠른 시간을 반환합니다.
비어 있는 시간 범위의 경우 이 값은 0과 같습니다.
latestTime()도 참조하세요 .
QList<QMediaTimeRange::Interval> QMediaTimeRange::intervals() const
이 시간 범위에 포함된 간격의 목록을 반환합니다.
bool QMediaTimeRange::isContinuous() const
시간 범위가 연속적인 간격으로 구성된 경우 참을 반환합니다. 즉, 시간 범위 내에 단절된 간격이 하나 이하인 경우입니다.
bool QMediaTimeRange::isEmpty() const
시간 범위 내에 간격이 없는 경우 true를 반환합니다.
intervals()도 참조하세요 .
qint64 QMediaTimeRange::latestTime() const
시간 범위 내에서 가장 최근 시간을 반환합니다.
비어 있는 시간 범위의 경우 이 값은 0과 같습니다.
earliestTime()도 참조하세요 .
void QMediaTimeRange::removeInterval(const QMediaTimeRange::Interval &interval)
시간 범위에서 지정된 interval 을 제거합니다.
normal 이 아닌 간격을 제거하는 것은 유효하지 않으며 무시됩니다.
시간 범위 내의 간격이 트리밍, 분할 또는 삭제되어 시간 범위 내의 어떤 간격도 대상 간격의 일부를 포함하지 않도록 합니다.
이 작업에는 선형 시간이 걸립니다.
addInterval()도 참조하세요 .
void QMediaTimeRange::removeInterval(qint64 start, qint64 end)
이 함수는 과부하된 함수입니다.
start 및 end 에서 지정한 간격을 시간 범위에서 제거합니다.
removeInterval()도 참조하세요 .
void QMediaTimeRange::removeTimeRange(const QMediaTimeRange &range)
이 시간 범위에서 range 의 각 간격을 제거합니다.
range 의 각 간격에 대해 removeInterval()를 호출하는 것과 동일합니다.
[noexcept]
void QMediaTimeRange::swap(QMediaTimeRange &other)
현재 인스턴스를 other 로 바꿉니다.
QMediaTimeRange &QMediaTimeRange::operator+=(const QMediaTimeRange &other)
other 의 각 간격을 시간 범위에 추가하고 결과를 반환합니다.
QMediaTimeRange &QMediaTimeRange::operator+=(const QMediaTimeRange::Interval &interval)
지정된 interval 을 시간 범위에 추가하고 결과를 반환합니다.
QMediaTimeRange &QMediaTimeRange::operator-=(const QMediaTimeRange &other)
시간 범위에서 other 의 각 간격을 제거하고 결과를 반환합니다.
QMediaTimeRange &QMediaTimeRange::operator-=(const QMediaTimeRange::Interval &interval)
지정된 interval 을 시간 범위에서 제거하고 결과를 반환합니다.
[noexcept]
QMediaTimeRange &QMediaTimeRange::operator=(QMediaTimeRange &&other)
other 을 이 시간 범위로 이동합니다.
[noexcept]
QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange &other)
other 시간 범위의 복사본을 가져와서 반환합니다.
QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange::Interval &interval)
시간 범위를 단일 연속 간격으로 설정합니다( interval).
관련 비회원
bool operator!=(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)
lhs 에 하나 이상의 간격이 rhs 에 없는 경우 true를 반환합니다.
QMediaTimeRange operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
r1 와 r2 사이의 합이 포함된 시간 범위를 반환합니다.
QMediaTimeRange operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
r1 에서 r2 을 뺀 시간 범위를 반환합니다.
bool operator==(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)
lhs 의 모든 간격이 rhs 에 존재하면 true를 반환합니다.
© 2025 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.