Класс 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)
Конструирует временной диапазон, копируя другой временной 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.6/qmediatimerange.html