![]() |
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 |
1.8.13