26 lines
456 B
C++
26 lines
456 B
C++
//
|
|
// Created by grimmauld on 07.03.24.
|
|
//
|
|
|
|
#ifndef SWAYMUX_KEYHANDLER_H
|
|
#define SWAYMUX_KEYHANDLER_H
|
|
|
|
|
|
#include <QObject>
|
|
#include "AbstractKeyListener.h"
|
|
|
|
class KeyHandler : public QObject {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
void addListener(AbstractKeyListener *listener) { listeners.push_back(listener); }
|
|
|
|
protected:
|
|
bool eventFilter(QObject *obj, QEvent *event) override;
|
|
|
|
std::vector<AbstractKeyListener *> listeners;
|
|
};
|
|
|
|
|
|
#endif //SWAYMUX_KEYHANDLER_H
|