/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "core/event_filter.h" namespace Core { EventFilter::EventFilter( not_null parent, Fn)> filter) : QObject(parent) , _filter(std::move(filter)) { parent->installEventFilter(this); } bool EventFilter::eventFilter(QObject *watched, QEvent *event) { return _filter(event); } not_null InstallEventFilter( not_null object, Fn)> filter) { return new EventFilter(object, std::move(filter)); } } // namespace Core