QMediaTimeRange Class

Die Klasse QMediaTimeRange stellt eine Menge von null oder mehr disjunkten Zeitintervallen dar. Mehr...

Kopfzeile: #include <QMediaTimeRange>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia

Hinweis: Alle Funktionen in dieser Klasse sind reentrant.

Öffentliche Typen

struct Interval

Öffentliche Funktionen

QMediaTimeRange()
QMediaTimeRange(const QMediaTimeRange::Interval &interval)
QMediaTimeRange(qint64 start, qint64 end)
QMediaTimeRange(const QMediaTimeRange &range)
QMediaTimeRange(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)
void swap(QMediaTimeRange &other)
QMediaTimeRange &operator+=(const QMediaTimeRange &other)
QMediaTimeRange &operator+=(const QMediaTimeRange::Interval &interval)
QMediaTimeRange &operator-=(const QMediaTimeRange &other)
QMediaTimeRange &operator-=(const QMediaTimeRange::Interval &interval)
QMediaTimeRange &operator=(QMediaTimeRange &&other)
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)

Detaillierte Beschreibung

Die Methoden earliestTime(), latestTime(), intervals() und isEmpty() werden verwendet, um Informationen über den aktuellen Zeitbereich zu erhalten.

Die Methoden addInterval(), removeInterval() und clear() werden verwendet, um den aktuellen Zeitbereich zu ändern.

Beim Hinzufügen oder Entfernen von Intervallen aus dem Zeitbereich können bestehende Intervalle innerhalb des Bereichs erweitert, beschnitten, gelöscht, zusammengeführt oder geteilt werden, um sicherzustellen, dass alle Intervalle innerhalb des Zeitbereichs eindeutig und disjunkt bleiben. Folglich müssen alle Intervalle, die einem Zeitbereich hinzugefügt oder aus ihm entfernt werden, normal sein.

Siehe auch QMediaTimeRange::Interval.

Dokumentation der Mitgliedsfunktionen

QMediaTimeRange::QMediaTimeRange()

Konstruiert einen leeren Zeitbereich.

QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange::Interval &interval)

Konstruiert einen Zeitbereich, der ein Anfangsintervall, interval, enthält.

Wenn interval nicht normal ist, wird der resultierende Zeitbereich leer sein.

Siehe auch addInterval().

[explicit] QMediaTimeRange::QMediaTimeRange(qint64 start, qint64 end)

Konstruiert einen Zeitbereich, der ein Anfangsintervall von start bis einschließlich end enthält.

Wenn das Intervall nicht normal ist, ist der resultierende Zeitbereich leer.

Siehe auch addInterval().

[noexcept] QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange &range)

Konstruiert einen Zeitbereich durch Kopieren einer anderen Zeit range.

[noexcept] QMediaTimeRange::QMediaTimeRange(QMediaTimeRange &&other)

Konstruiert einen Zeitbereich durch Verschieben von other.

[noexcept] QMediaTimeRange::~QMediaTimeRange()

Zerstörer.

void QMediaTimeRange::addInterval(const QMediaTimeRange::Interval &interval)

Fügt den angegebenen interval zum Zeitbereich hinzu.

Das Hinzufügen von Intervallen, die nicht normal sind, ist ungültig und wird ignoriert.

Wenn das angegebene Intervall an bestehende Intervalle innerhalb des Zeitbereichs angrenzt oder sich mit ihnen überschneidet, werden diese Intervalle zusammengeführt.

Dieser Vorgang nimmt lineare Zeit in Anspruch.

Siehe auch removeInterval().

void QMediaTimeRange::addInterval(qint64 start, qint64 end)

Dies ist eine überladene Funktion.

Fügt das durch start und end angegebene Intervall zum Zeitbereich hinzu.

Siehe auch addInterval().

void QMediaTimeRange::addTimeRange(const QMediaTimeRange &range)

Fügt jedes der Intervalle in range zu diesem Zeitbereich hinzu.

Entspricht dem Aufruf von addInterval() für jedes Intervall in range.

void QMediaTimeRange::clear()

Entfernt alle Intervalle aus dem Zeitbereich.

Siehe auch removeInterval().

bool QMediaTimeRange::contains(qint64 time) const

Gibt true zurück, wenn die angegebene time innerhalb des Zeitbereichs liegt.

qint64 QMediaTimeRange::earliestTime() const

Gibt den frühesten Zeitpunkt innerhalb des Zeitbereichs zurück.

Bei leeren Zeitbereichen ist dieser Wert gleich Null.

Siehe auch latestTime().

QList<QMediaTimeRange::Interval> QMediaTimeRange::intervals() const

Gibt die Liste der Intervalle zurück, die von diesem Zeitbereich abgedeckt werden.

bool QMediaTimeRange::isContinuous() const

Gibt true zurück, wenn der Zeitbereich aus einem kontinuierlichen Intervall besteht. Das heißt, es gibt ein oder weniger disjunkte Intervalle innerhalb des Zeitbereichs.

bool QMediaTimeRange::isEmpty() const

Gibt true zurück, wenn es keine Intervalle innerhalb des Zeitbereichs gibt.

Siehe auch intervals().

qint64 QMediaTimeRange::latestTime() const

Gibt die späteste Zeit innerhalb des Zeitbereichs zurück.

Bei leeren Zeitbereichen ist dieser Wert gleich Null.

Siehe auch earliestTime().

void QMediaTimeRange::removeInterval(const QMediaTimeRange::Interval &interval)

Entfernt das angegebene interval aus dem Zeitbereich.

Das Entfernen von Intervallen, die nicht normal sind, ist ungültig und wird ignoriert.

Intervalle innerhalb des Zeitbereichs werden so beschnitten, aufgeteilt oder gelöscht, dass kein Intervall innerhalb des Zeitbereichs einen Teil des Zielintervalls enthält.

Dieser Vorgang nimmt lineare Zeit in Anspruch.

Siehe auch addInterval().

void QMediaTimeRange::removeInterval(qint64 start, qint64 end)

Dies ist eine überladene Funktion.

Entfernt das durch start und end angegebene Intervall aus dem Zeitbereich.

Siehe auch removeInterval().

void QMediaTimeRange::removeTimeRange(const QMediaTimeRange &range)

Entfernt jedes der Intervalle in range aus diesem Zeitbereich.

Entspricht dem Aufruf von removeInterval() für jedes Intervall in range.

[noexcept] void QMediaTimeRange::swap(QMediaTimeRange &other)

Tauscht die aktuelle Instanz mit der other aus.

QMediaTimeRange &QMediaTimeRange::operator+=(const QMediaTimeRange &other)

Fügt jedes Intervall in other zum Zeitbereich hinzu und gibt das Ergebnis zurück.

QMediaTimeRange &QMediaTimeRange::operator+=(const QMediaTimeRange::Interval &interval)

Fügt den angegebenen interval zum Zeitbereich hinzu und gibt das Ergebnis zurück.

QMediaTimeRange &QMediaTimeRange::operator-=(const QMediaTimeRange &other)

Entfernt jedes Intervall in other aus dem Zeitbereich und gibt das Ergebnis zurück.

QMediaTimeRange &QMediaTimeRange::operator-=(const QMediaTimeRange::Interval &interval)

Entfernt den angegebenen interval aus dem Zeitbereich und gibt das Ergebnis zurück.

[noexcept] QMediaTimeRange &QMediaTimeRange::operator=(QMediaTimeRange &&other)

Verschiebt other in diesen Zeitbereich.

[noexcept] QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange &other)

Nimmt eine Kopie des Zeitbereichs other und gibt sich selbst zurück.

QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange::Interval &interval)

Setzt den Zeitbereich auf ein einziges kontinuierliches Intervall, interval.

Verwandte Nicht-Mitglieder

bool operator!=(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)

Gibt true zurück, wenn ein oder mehrere Intervalle in lhs nicht in rhs vorhanden sind.

QMediaTimeRange operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2)

Gibt einen Zeitbereich zurück, der die Vereinigung zwischen r1 und r2 enthält.

QMediaTimeRange operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2)

Gibt einen Zeitbereich zurück, der r2 subtrahiert von r1 enthält.

bool operator==(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)

Gibt true zurück, wenn alle Intervalle in lhs in rhs vorhanden sind.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.