QMediaTimeRange Class
Die Klasse „QMediaTimeRange“ stellt eine Menge aus null oder mehr disjunkten Zeitintervallen dar. Mehr...
| Header: | #include <QMediaTimeRange> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
Hinweis: Alle Funktionen 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) |
Zugehörige Nicht-Mitglieder
| 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) |
Ausführliche Beschreibung
Die Methoden „ earliestTime()“, „ latestTime()“, „ intervals()“ und „ isEmpty()“ dienen dazu, Informationen über den aktuellen Zeitbereich abzurufen.
Die Methoden „ addInterval()“, „ removeInterval()“ und „ clear()“ dienen dazu, den aktuellen Zeitbereich zu ändern.
Beim Hinzufügen oder Entfernen von Intervallen aus dem Zeitbereich können vorhandene Intervalle innerhalb des Bereichs erweitert, gekürzt, gelöscht, zusammengeführt oder aufgeteilt werden, um sicherzustellen, dass alle Intervalle innerhalb des Zeitbereichs eindeutig und disjunkt bleiben. Folglich müssen alle Intervalle, die einem Zeitbereich hinzugefügt oder daraus entfernt werden, mit „ normal “ versehen sein.
Siehe auch „ QMediaTimeRange::Interval “.
Dokumentation der Mitgliedsfunktionen
QMediaTimeRange::QMediaTimeRange()
Erstellt einen leeren Zeitbereich.
QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange::Interval &interval)
Erstellt einen Zeitbereich, der ein Anfangsintervall enthält: interval.
Ist ` interval ` nicht ` normal`, ist der resultierende Zeitbereich leer.
Siehe auch ` addInterval()`.
[explicit] QMediaTimeRange::QMediaTimeRange(qint64 start, qint64 end)
Erstellt 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)
Erstellt einen Zeitbereich, indem ein anderer Zeit range kopiert wird.
[constexpr noexcept default] QMediaTimeRange::QMediaTimeRange(QMediaTimeRange &&other)
Erstellt einen Zeitbereich, indem von other ausgegangen wird.
[noexcept] QMediaTimeRange::~QMediaTimeRange()
Destruktor.
void QMediaTimeRange::addInterval(const QMediaTimeRange::Interval &interval)
Fügt den angegebenen interval zum Zeitbereich hinzu.
Das Hinzufügen von Intervallen, die keine „ normal “ sind, ist ungültig und wird ignoriert.
Wenn das angegebene Intervall an bestehende Intervalle innerhalb des Zeitbereichs angrenzt oder sich mit diesen überschneidet, werden diese Intervalle zusammengeführt.
Dieser Vorgang dauert lineäre Zeit.
Siehe auch ` removeInterval()`.
void QMediaTimeRange::addInterval(qint64 start, qint64 end)
Fügt den durch start und end angegebenen Zeitraum zum Zeitbereich hinzu.
Dies ist eine überladene Funktion.
Siehe auch addInterval().
void QMediaTimeRange::addTimeRange(const QMediaTimeRange &range)
Fügt jedes der Intervalle aus range zu diesem Zeitbereich hinzu.
Dies 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 der angegebene „ time “ innerhalb des Zeitraums liegt.
qint64 QMediaTimeRange::earliestTime() const
Gibt den frühesten Zeitpunkt innerhalb des Zeitraums 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 zusammenhängenden Intervall besteht. Das heißt, innerhalb des Zeitbereichs gibt es höchstens ein nicht überlappendes Intervall.
bool QMediaTimeRange::isEmpty() const
Gibt „true“ zurück, wenn innerhalb des Zeitraums keine Intervalle vorhanden sind.
Siehe auch „ intervals()“.
qint64 QMediaTimeRange::latestTime() const
Gibt den spätesten Zeitpunkt innerhalb des Zeitraums zurück.
Bei leeren Zeitbereichen ist dieser Wert gleich Null.
Siehe auch „ earliestTime()“.
void QMediaTimeRange::removeInterval(const QMediaTimeRange::Interval &interval)
Entfernt die angegebene interval aus dem Zeitbereich.
Das Entfernen von Intervallen, die nicht als „ normal “ gekennzeichnet sind, ist ungültig und wird ignoriert.
Intervalle innerhalb des Zeitraums werden so gekürzt, aufgeteilt oder gelöscht, dass kein Intervall innerhalb des Zeitraums einen Teil des Zielintervalls enthält.
Dieser Vorgang läuft in linearer Zeit ab.
Siehe auch ` addInterval()`.
void QMediaTimeRange::removeInterval(qint64 start, qint64 end)
Entfernt das durch start und end angegebene Intervall aus dem Zeitbereich.
Dies ist eine überladene Funktion.
Siehe auch removeInterval().
void QMediaTimeRange::removeTimeRange(const QMediaTimeRange &range)
Entfernt jedes der Intervalle aus range aus diesem Zeitbereich.
Dies entspricht dem Aufruf von ` removeInterval()` für jedes Intervall in ` range`.
[noexcept] void QMediaTimeRange::swap(QMediaTimeRange &other)
Ersetzt die aktuelle Instanz durch die „ other “.
QMediaTimeRange &QMediaTimeRange::operator+=(const QMediaTimeRange &other)
Fügt jedes Intervall aus „ 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 die angegebene „ interval “ aus dem Zeitbereich und gibt das Ergebnis zurück.
[noexcept] QMediaTimeRange &QMediaTimeRange::operator=(QMediaTimeRange &&other)
Verschiebt „ other “ in diesen Zeitraum.
[noexcept] QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange &other)
Erstellt eine Kopie des Zeitraums „ other “ und gibt sich selbst zurück.
QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange::Interval &interval)
Legt den Zeitbereich auf ein einzelnes zusammenhängendes Intervall fest: 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 “ enthalten sind.
QMediaTimeRange operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
Gibt einen Zeitbereich zurück, der die Vereinigung von r1 und r2 enthält.
QMediaTimeRange operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2)
Gibt einen Zeitbereich zurück, der r2 enthält, abgezogen von r1.
bool operator==(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)
Gibt „true“ zurück, wenn alle Intervalle in „ lhs “ auch in „ rhs “ vorhanden sind.
© 2026 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.