Connection Class

class QMetaObject::Connection

パブリック関数

Connection()
Connection(const QMetaObject::Connection &other)
Connection(QMetaObject::Connection &&o)
~Connection()
void swap(QMetaObject::Connection &other)
bool operator bool() const
QMetaObject::Connection &operator=(QMetaObject::Connection &&other)
QMetaObject::Connection &operator=(const QMetaObject::Connection &other)

詳細説明

シグナル・スロット(またはシグナル・ファンクタ)接続のハンドルを表す。

接続が有効かどうかをチェックしたり、QObject::disconnect() を使って接続を切断したりするのに使うことができる。コンテキスト・オブジェクトを持たないシグナル・ファンクタ接続では、接続を選択的に切断する唯一の方法です。

Connectionは単なるハンドルなので、Connectionが破棄されたり再割り当てされたりしても、その下にあるシグナルスロット接続は影響を受けません。

メンバー関数ドキュメント

Connection::Connection()

Connectionインスタンスを作成する。

Connection::Connection(const QMetaObject::Connection &other)

other 接続へのハンドルのコピーを作成する。

[noexcept] Connection::Connection(QMetaObject::Connection &&o)

Move-Connectionインスタンスを構築し、o が指していたのと同じオブジェクトを指すようにする。

[noexcept] Connection::~Connection()

QMetaObject::Connection のデストラクタ。

[noexcept] void Connection::swap(QMetaObject::Connection &other)

このConnectionインスタンスをother と交換する。この操作は非常に高速で、失敗することはありません。

bool Connection::operator bool() const

接続が有効な場合はtrue を返す。

QObject::connect への呼び出しが成功した場合、接続は有効です。QObject::connect がシグナルまたはスロットを見つけられなかった場合、または引数が一致しなかった場合、接続は無効です。

[noexcept] QMetaObject::Connection &Connection::operator=(QMetaObject::Connection &&other)

Move-このオブジェクトにother を割り当て、参照を返す。

QMetaObject::Connection &Connection::operator=(const QMetaObject::Connection &other)

other をこの接続に割り当て、この接続への参照を返す。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。