xybrid/xybrid/util/lambdaeventfilter.h

13 lines
386 B
C++

#pragma once
#include <functional>
#include <QObject>
class LambdaEventFilter : public QObject {
Q_OBJECT
std::function<bool(QObject*, QEvent*)> filter;
public:
LambdaEventFilter(QObject* parent, std::function<bool(QObject*, QEvent*)> f) : QObject(parent), filter(f) { }
bool eventFilter(QObject* watched, QEvent* event) override { return filter(watched, event); }
};