SignalWrapper

class SignalWrapper[source]

Bases: QObject

Encapsulation d’un signal Qt avec connexion, déconnexion, émission, blocage temporaire et coalescence.
  • blocked() : contexte pour bloquer temporairement les signaux.

  • Pendant le blocage, les appels à emit() ne propagent rien ; seule la dernière valeur est mémorisée.

  • À la fin du blocage externe (compteur à 0), une seule émission est effectuée avec la dernière valeur mémorisée (ou None si aucune).

Méthodes

Divers

SignalWrapper.connect(f: Any)[source]

Connecte une fonction ou un slot au signal encapsulé.

Parameters:

f (Any) – Fonction ou slot à connecter.

SignalWrapper.disconnect(f: Callable[[Any], None] | None = None) int[source]

Déconnecte f si fourni, sinon tous les slots. Retourne le nombre de déconnecté.

Parameters:

f (Callable[[Any], None] | None) – Fonction ou slot à déconnecter.

Returns:

Nombre de slots déconnectés

Return type:

int

SignalWrapper.emit(value: Any = None)[source]

Émet le signal encapsulé.

Utilisé pour notifier les parties de l’application abonnées au signal.

Parameters:

value (Any)

SignalWrapper.blocked() BlockCtx[source]

Retourne un contexte de blocage des signaux.

Return type:

BlockCtx