Connection Class

class QMetaObject::Connection

Öffentliche Funktionen

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)

Detaillierte Beschreibung

Stellt ein Handle zu einer Signal-Slot (oder Signal-Functor) Verbindung dar.

Es kann verwendet werden, um zu prüfen, ob die Verbindung gültig ist und um sie mit QObject::disconnect() zu trennen. Bei einer Signal-Functor-Verbindung ohne Kontextobjekt ist dies die einzige Möglichkeit, diese Verbindung selektiv zu trennen.

Da Connection nur ein Handle ist, bleibt die zugrunde liegende Signal-Slot-Verbindung unberührt, wenn Connection zerstört oder neu zugewiesen wird.

Dokumentation der Mitgliedsfunktionen

Connection::Connection()

Erzeugt eine Verbindungsinstanz.

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

Erstellen Sie eine Kopie des Handles für die Verbindung other

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

Move-konstruiert eine Connection-Instanz, die auf das gleiche Objekt zeigt, auf das o gezeigt hat.

[noexcept] Connection::~Connection()

Destruktor für QMetaObject::Connection.

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

Tauscht diese Verbindungsinstanz mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

bool Connection::operator bool() const

Gibt true zurück, wenn die Verbindung gültig ist.

Die Verbindung ist gültig, wenn der Aufruf von QObject::connect erfolgreich war. Die Verbindung ist ungültig, wenn QObject::connect das Signal oder den Steckplatz nicht finden konnte oder wenn die Argumente nicht übereinstimmen.

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

Verschieben - weist other diesem Objekt zu und gibt eine Referenz zurück.

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

Weist dieser Verbindung other zu und gibt einen Verweis auf diese Verbindung zurück.

© 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.