Класс QMediaTimeRange
Класс QMediaTimeRange представляет собой набор нулевых или более непересекающихся временных интервалов. Подробнее...
| Заголовок: | #include <QMediaTimeRange> |
| CMake: | find_package(Qt6 COMPONENTS Multimedia REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
Примечание: Все функции в этом классе являются реентерабельными.
Типы общедоступных
| Структура | Interval |
Общедоступные функции
| QMediaTimeRange(QMediaTimeRange &&other) | |
| QMediaTimeRange(const QMediaTimeRange &range) | |
| QMediaTimeRange(const QMediaTimeRange::Interval &interval) | |
| QMediaTimeRange(qint64 start, qint64 end) | |
| QMediaTimeRange() | |
| QMediaTimeRange & | operator=(const QMediaTimeRange::Interval &interval) |
| QMediaTimeRange & | operator=(QMediaTimeRange &&other) |
| QMediaTimeRange & | operator=(const 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) |
| QMediaTimeRange & | operator+=(const QMediaTimeRange &other) |
| QMediaTimeRange & | operator+=(const QMediaTimeRange::Interval &interval) |
| 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() используются для изменения текущего временного интервала.
При добавлении или удалении интервалов из временного интервала существующие интервалы в пределах интервала могут быть расширены, обрезанные, удаленные, объединенные или разделенные, чтобы гарантировать, что все интервалы в пределах временного интервала остаются отличными и непересекающимися. Вследствие этого, все интервалы, добавляемые или удаляемые из временного интервала, должны быть нормальными.
См. также QMediaTimeRange::Interval.
Документация по функциям-членам
QMediaTimeRange::QMediaTimeRange(QMediaTimeRange &&other)
Конструирует временной интервал, перемещая данные из other.
QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange &range)
Конструирует временной интервал, копируя другой временной range.
QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange::Interval &interval)
Конструирует временной интервал, содержащий начальный интервал, interval.
Если interval не нормален, полученный временной интервал будет пустым.
См. также addInterval().
QMediaTimeRange::QMediaTimeRange(qint64 start, qint64 end)
Конструирует временной интервал, содержащий начальный интервал от start до end включительно.
Если интервал не нормален, полученный временной интервал будет пустым.
См. также addInterval().
QMediaTimeRange::QMediaTimeRange()
Конструирует пустой временной интервал.
QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange::Interval &interval)
Устанавливает временной интервал в один непрерывный интервал, interval.
QMediaTimeRange &QMediaTimeRange::operator=(QMediaTimeRange &&other)
Перемещает other в этот временной интервал.
QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange &other)
Создаёт копию временного интервала other и возвращает себя.
QMediaTimeRange::~QMediaTimeRange()
Деструктор.
void QMediaTimeRange::addInterval(const QMediaTimeRange::Interval &interval)
Добавляет указанный интервал interval в диапазон времени.
Добавление интервалов, которые не являются нормальными, недействительно и будет проигнорировано.
Если указанный интервал примыкает к существующим интервалам в диапазоне времени или перекрывает их, эти интервалы будут объединены.
Эта операция занимает линейное время.
См. также removeInterval().
void QMediaTimeRange::addInterval(qint64 start, qint64 end)
Это перегруженная функция.
Добавляет интервал, заданный start и end, в диапазон времени.
См. также addInterval().
void QMediaTimeRange::addTimeRange(const QMediaTimeRange &range)
Добавляет каждый из интервалов в range в этот диапазон времени.
Эквивалентно вызову addInterval() для каждого интервала в range.
void QMediaTimeRange::clear()
Удаляет все интервалы из диапазона времени.
См. также removeInterval().
bool QMediaTimeRange::contains(qint64 time) const
Возвращает true, если указанное время time находится в диапазоне времени.
qint64 QMediaTimeRange::earliestTime() const
Возвращает самое раннее время в диапазоне времени.
Для пустых диапазонов времени это значение равно нулю.
См. также latestTime().
QList<QMediaTimeRange::Interval> QMediaTimeRange::intervals() const
Возвращает список интервалов, охватываемых этим диапазоном времени.
bool QMediaTimeRange::isContinuous() const
Возвращает true, если диапазон времени состоит из непрерывного интервала. То есть, в диапазоне времени содержится один или меньше непересекающихся интервалов.
bool QMediaTimeRange::isEmpty() const
Возвращает true, если в диапазоне времени нет интервалов.
См. также intervals().
qint64 QMediaTimeRange::latestTime() const
Возвращает самое позднее время в диапазоне времени.
Для пустых диапазонов времени это значение равно нулю.
См. также earliestTime().
void QMediaTimeRange::removeInterval(const QMediaTimeRange::Interval &interval)
Удаляет указанный интервал interval из диапазона времени.
Удаление интервалов, которые не являются нормальными, недействительно и будет проигнорировано.
Интервалы в диапазоне времени будут обрезаны, разделены или удалены таким образом, чтобы ни один интервал в диапазоне времени не включал никакую часть целевого интервала.
Эта операция занимает линейное время.
См. также addInterval().
void QMediaTimeRange::removeInterval(qint64 start, qint64 end)
Это перегруженная функция.
Удаляет интервал, заданный start и end, из диапазона времени.
См. также removeInterval().
void QMediaTimeRange::removeTimeRange(const QMediaTimeRange &range)
Удаляет каждый из интервалов в range из этого диапазона времени.
Эквивалентно вызову removeInterval() для каждого интервала в range.
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 из диапазона времени и возвращает результат.
Связанные нечленные функции
bool operator!=(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)
Возвращает true, если один или несколько интервалов в lhs отсутствуют в rhs.
QMediaTimeRange operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
Возвращает диапазон времени, содержащий объединение r1 и r2.
QMediaTimeRange operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
Возвращает диапазон времени, содержащий r2, вычтенный из r1.
bool operator==(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)
Возвращает true, если все интервалы в lhs присутствуют в rhs.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qmediatimerange.html