32 #include <type_traits>
43 class LambdaEventFilter :
public QObject
47 using EventType_t = std::remove_pointer_t<std::decay_t<ArgType_t<F, 0>>>;
51 , F_ { std::move (
f) }
57 const auto ev = dynamic_cast<EventType_t*> (srcEv);
69 return new detail::LambdaEventFilter<std::decay_t<F>> { std::forward<F> (
f), parent };