Spec-Zone.ru › Qt

Класс 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

Spec-Zone.ru

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