diff --git a/src/corelib/kernel/qcore_mac_p.h b/src/corelib/kernel/qcore_mac_p.h index 5ecf8072f46..f5ab2327732 100644 --- a/src/corelib/kernel/qcore_mac_p.h +++ b/src/corelib/kernel/qcore_mac_p.h @@ -336,8 +336,11 @@ public: template QMacNotificationObserver(NSObject *object, NSNotificationName name, Functor callback) { observer = [[NSNotificationCenter defaultCenter] addObserverForName:name - object:object queue:nil usingBlock:^(NSNotification *) { - callback(); + object:object queue:nil usingBlock:^(NSNotification *notification) { + if constexpr (std::is_invocable_v) + callback(notification); + else + callback(); } ]; }