Chatterino
FunctionEventFilter.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QEvent>
4 #include <QObject>
5 #include <functional>
6 
7 namespace chatterino {
8 
9 class FunctionEventFilter : public QObject
10 {
11  Q_OBJECT
12 
13 public:
14  FunctionEventFilter(QObject *parent,
15  std::function<bool(QObject *, QEvent *)> function);
16 
17 protected:
18  bool eventFilter(QObject *watched, QEvent *event) override;
19 
20 private:
21  std::function<bool(QObject *, QEvent *)> function_;
22 };
23 
24 } // namespace chatterino
Definition: Application.cpp:48
Definition: FunctionEventFilter.hpp:9
bool eventFilter(QObject *watched, QEvent *event) override
Definition: FunctionEventFilter.cpp:12
FunctionEventFilter(QObject *parent, std::function< bool(QObject *, QEvent *)> function)
Definition: FunctionEventFilter.cpp:5