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