mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-14 23:34:08 +00:00
UI: Add signal blocker helper class
This commit is contained in:
parent
7634d1099c
commit
c1b9901b6a
|
@ -44,3 +44,19 @@ QDataStream &operator<<(QDataStream &out, const OBSScene &scene);
|
|||
QDataStream &operator>>(QDataStream &in, OBSScene &scene);
|
||||
QDataStream &operator<<(QDataStream &out, const OBSSceneItem &si);
|
||||
QDataStream &operator>>(QDataStream &in, OBSSceneItem &si);
|
||||
|
||||
class SignalBlocker {
|
||||
QWidget *widget;
|
||||
bool blocked;
|
||||
|
||||
public:
|
||||
inline explicit SignalBlocker(QWidget *widget_) : widget(widget_)
|
||||
{
|
||||
blocked = widget->blockSignals(true);
|
||||
}
|
||||
|
||||
inline ~SignalBlocker()
|
||||
{
|
||||
widget->blockSignals(blocked);
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue