From ac0b2beafe86bbeff20c81f58938ab22327e39e2 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 21 Aug 2016 17:38:04 +0200 Subject: compat/util: add time-saving inhibit_qt_signals overloads --- compat/util.hpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'compat') diff --git a/compat/util.hpp b/compat/util.hpp index d2aaa572..33e64a80 100644 --- a/compat/util.hpp +++ b/compat/util.hpp @@ -34,11 +34,16 @@ public: if (operate_p) val.blockSignals(true); } + ~inhibit_qt_signals() { if (operate_p) val.blockSignals(false); } + + inhibit_qt_signals(QObject* val) : inhibit_qt_signals(*val) {} + inhibit_qt_signals(std::unique_ptr val) : inhibit_qt_signals(*val.get()) {} + inhibit_qt_signals(std::shared_ptr val) : inhibit_qt_signals(*val.get()) {} }; namespace detail { -- cgit v1.2.3