11 #include <type_traits>
22 class LambdaEventFilter :
public QObject
26 using EventType_t = std::remove_pointer_t<std::decay_t<ArgType_t<F, 0>>>;
30 , F_ { std::move (
f) }
36 const auto ev =
dynamic_cast<EventType_t*
> (srcEv);
48 return new detail::LambdaEventFilter<std::decay_t<F>> { std::forward<F> (
f), parent };