Spec-Zone.ru › Qt 5.15

Класс 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 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/qt-5.15/qmediatimerange.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API