Exception-safe wrapper around
blockSignals() . More…
QSignalBlocker can be used wherever you would otherwise use a pair of calls to blockSignals(). It blocks signals in its constructor and in the destructor it resets the state to what it was before the constructor ran.
blocker = QSignalBlocker(someQObject) # no signals here
is thus equivalent to
wasBlocked = someQObject.blockSignals(True) # no signals here someQObject.blockSignals(wasBlocked)
except the code using
QSignalBlocker is safe in the face of exceptions.
- class PySide6.QtCore.QSignalBlocker(o)#
This is an overloaded function.
- Return type
- PySide6.QtCore.QSignalBlocker.__exit__(arg__1, arg__2, arg__3)#
arg__1 – object
arg__2 – object
arg__3 – object
Re-blocks signals after a previous
The numbers of reblock() and
unblock() calls are not counted, so every reblock() undoes any number of
Temporarily restores the
signalsBlocked() state to what it was before this
QSignalBlocker ‘s constructor ran. To undo, use
The numbers of
reblock() and unblock() calls are not counted, so every unblock() undoes any number of