Класс QMediaTimeRange
Класс QMediaTimeRange представляет собой набор нулевых или более непересекающихся временных интервалов. Подробнее...
| Заголовок: | #include <QMediaTimeRange> |
| qmake: | QT += multimedia |
Примечание: Все функции в этом классе являются перевходовыми.
Открытые функции
| QMediaTimeRange() | |
| QMediaTimeRange(qint64 start, qint64 end) | |
| QMediaTimeRange(const QMediaTimeInterval &interval) | |
| QMediaTimeRange(const QMediaTimeRange &range) | |
| ~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) |
| 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) |
Подробное описание
Класс QMediaTimeRange представляет собой набор нулевых или более непересекающихся временных интервалов.
Методы earliestTime(), latestTime(), intervals() и isEmpty() используются для получения информации о текущем временном диапазоне.
Методы addInterval(), removeInterval() и clear() используются для изменения текущего временного диапазона.
При добавлении или удалении интервалов из временного диапазона существующие интервалы в диапазоне могут быть расширены, обрезаны, удалены, объединены или разделены, чтобы гарантировать, что все интервалы во временном диапазоне остаются отдельными и непересекающимися. Вследствие этого все интервалы, добавляемые или удаляемые из временного диапазона, должны быть нормальными.
См. также QMediaTimeInterval.
Документация по функциям-членам
QMediaTimeRange::QMediaTimeRange()
Конструирует пустой временной диапазон.
QMediaTimeRange::QMediaTimeRange(qint64 start, qint64 end)
Конструирует временной диапазон, содержащий начальный интервал от start до end включительно.
Если интервал не нормальный, результирующий временной диапазон будет пустым.
См. также addInterval().
QMediaTimeRange::QMediaTimeRange(const QMediaTimeInterval &interval)
Конструирует временной диапазон, содержащий начальный интервал, interval.
Если interval не нормальный, результирующий временной диапазон будет пустым.
См. также addInterval().
QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange &range)
Конструирует временной диапазон, копируя другой временной диапазон.
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 из интервала времени и возвращает результат.
QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange &other)
Создает копию интервала времени other и возвращает себя.
QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeInterval &interval)
Устанавливает интервал времени в один непрерывный интервал interval.
Связанные внешние функции
bool operator!=(const QMediaTimeInterval &a, const QMediaTimeInterval &b)
Возвращает true, если a не точно равно b.
bool operator!=(const QMediaTimeRange &a, const QMediaTimeRange &b)
Возвращает true, если один или несколько интервалов в a отсутствуют в b.
QMediaTimeRange operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
Возвращает интервал времени, содержащий объединение r1 и r2.
QMediaTimeRange operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
Возвращает интервал времени, содержащий r2, вычтенный из r1.
bool operator==(const QMediaTimeInterval &a, const QMediaTimeInterval &b)
Возвращает true, если a точно равно b.
bool 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/archives/qt-5.11/qmediatimerange.html