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) |
Verwandte 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) |
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.