![]() |
Mapper
0.9.0
API documentation
|
A safe and scoped wrapper around QObject::blockSignals() of multiple objects. More...
#include <scoped_signals_blocker.h>
Public Member Functions | |
ScopedMultiSignalsBlocker ()=default | |
template<typename ... QObjectPointers> | |
ScopedMultiSignalsBlocker (QObjectPointers ... objects) | |
~ScopedMultiSignalsBlocker () | |
void | add (QObject *object) |
ScopedMultiSignalsBlocker & | operator<< (QObject *object) |
A safe and scoped wrapper around QObject::blockSignals() of multiple objects.
A ScopedMultiSignalsBlocker allows to disable the signals of multiple QObjects for the scope of a particular block. It sets the QObject's signalsBlocked property to true when they are added (by operator <<), and resets its to its previous state during destruction.
Synopsis:
{ ScopedMultiSignalsBlocker block(my_widget, my_other_widget); my_widget->setSomeProperty("Hello World"); } { ScopedMultiSignalsBlocker block; block << my_widget << my_other_widget; my_widget->setSomeProperty("Hello World"); }
|
default |
OpenOrienteering::ScopedMultiSignalsBlocker::ScopedMultiSignalsBlocker | ( | QObjectPointers ... | objects | ) |
OpenOrienteering::ScopedMultiSignalsBlocker::~ScopedMultiSignalsBlocker | ( | ) |
void OpenOrienteering::ScopedMultiSignalsBlocker::add | ( | QObject * | object | ) |
|
inline |