QMediaTimeRange Class
QMediaTimeRangeクラスは、0個以上の不連続な時間間隔の集合を表します。詳細...
Header: | #include <QMediaTimeRange> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
注:このクラスの関数はすべてリエントラントです。
パブリック型
struct | Interval |
パブリック関数
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) |
詳細説明
earliestTime()、latestTime()、intervals()、isEmpty() メソッドは、現在の時間範囲に関する情報を取得するために使用します。
addInterval()、removeInterval()、clear() メソッドは、現在の時間範囲を変更するために使用される。
時間範囲に区間を追加または削除する場合、時間範囲内のすべての区間が区別され、分離されたままであることを保証するために、時間範囲内の既存の区間を拡張、トリム、削除、マージ、または分割することができる。結果として、時間範囲に追加または削除されたすべての区間は、normal 。
QMediaTimeRange::Intervalも参照のこと 。
メンバ関数ドキュメント
QMediaTimeRange::QMediaTimeRange()
空の時間範囲を構築する。
QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange::Interval &interval)
初期区間interval を含む時間範囲を構築する。
interval がnormal でない場合、結果の時間範囲は空になります。
addInterval()も参照のこと 。
[explicit]
QMediaTimeRange::QMediaTimeRange(qint64 start, qint64 end)
start からend を含む初期区間を含む時間範囲を構築する。
区間がnormal でない場合、結果の時間範囲は空になります。
addInterval()も参照 。
[noexcept]
QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange &range)
別の時間range をコピーして時間範囲を構築する。
[noexcept]
QMediaTimeRange::QMediaTimeRange(QMediaTimeRange &&other)
other から移動して時間範囲を構築する。
[noexcept]
QMediaTimeRange::~QMediaTimeRange()
デストラクタ。
void QMediaTimeRange::addInterval(const QMediaTimeRange::Interval &interval)
指定されたinterval を時間範囲に追加する。
normal でない区間を追加することは無効であり、無視されます。
指定された区間が時間範囲内の既存の区間に隣接、または重複している場合、これらの区間はマージされます。
この処理には線形時間がかかる。
removeInterval()も参照のこと 。
void QMediaTimeRange::addInterval(qint64 start, qint64 end)
これはオーバーロードされた関数である。
start とend で指定された区間を時間範囲に追加する。
addInterval()も参照の こと。
void QMediaTimeRange::addTimeRange(const QMediaTimeRange &range)
range の各区間をこの時間範囲に追加する。
range の各区間に対してaddInterval() を呼び出すのと同じ。
void QMediaTimeRange::clear()
時間範囲からすべての区間を削除する。
removeInterval()も参照 。
bool QMediaTimeRange::contains(qint64 time) const
指定されたtime が時間範囲内にある場合、true を返す。
qint64 QMediaTimeRange::earliestTime() const
時間範囲内で最も早い時刻を返す。
空の時間範囲の場合、この値は 0 になります。
latestTime()も参照 。
QList<QMediaTimeRange::Interval> QMediaTimeRange::intervals() const
この時間範囲に含まれる間隔のリストを返します。
bool QMediaTimeRange::isContinuous() const
時間範囲が連続した区間で構成されている場合は真を返します。つまり、時間範囲内に1つ以下の不連続な区間がある。
bool QMediaTimeRange::isEmpty() const
時間範囲内に区間がない場合は真を返します。
intervals()も参照 。
qint64 QMediaTimeRange::latestTime() const
time():時間範囲内の最新時刻を返します。
空の時間範囲の場合、この値は 0 になります。
earliestTime() も参照 。
void QMediaTimeRange::removeInterval(const QMediaTimeRange::Interval &interval)
指定されたinterval を時間範囲から削除します。
normal でない間隔の削除は無効であり、無視される。
時間範囲内の区間は、トリム、分割、または削除され、時間範囲内のどの区間もターゲット区間の一部を含まないようにする。
この処理には線形時間がかかる。
addInterval()も参照のこと 。
void QMediaTimeRange::removeInterval(qint64 start, qint64 end)
これはオーバーロードされた関数である。
start とend で指定された区間を時間範囲から削除する。
removeInterval()も参照の こと。
void QMediaTimeRange::removeTimeRange(const QMediaTimeRange &range)
range の各区間をこの時間範囲から削除する。
range の各区間に対してremoveInterval() を呼び出すのと同等。
[noexcept]
void QMediaTimeRange::swap(QMediaTimeRange &other)
現在のインスタンスをother と入れ替えます。
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 を時間範囲から削除し、結果を返す。
[noexcept]
QMediaTimeRange &QMediaTimeRange::operator=(QMediaTimeRange &&other)
other をこの時間範囲に移動する。
[noexcept]
QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange &other)
other 時間範囲のコピーを取り、それ自身を返す。
QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange::Interval &interval)
時間範囲を単一の連続区間、interval に設定します。
関連する非会員
bool operator!=(const QMediaTimeRange &lhs, const QMediaTimeRange &rhs)
lhs の 1 つ以上の区間がrhs に存在しない場合、true を返す。
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)
lhs のすべての区間がrhs に存在する場合、true を返す。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。