#ifndef QT_KeyBinder_HPP #define QT_KeyBinder_HPP #include #include "qt_settings.hpp" extern "C" { struct _device_; } namespace Ui { class KeyBinder; } class Settings; class KeyBinder : public QDialog { Q_OBJECT public: explicit KeyBinder(QWidget *parent = nullptr); ~KeyBinder() override; static QKeySequence BindKey(QWidget* widget, QString CurValue); private: Ui::KeyBinder *ui; bool eventFilter(QObject *obj, QEvent *event); void showEvent( QShowEvent* event ); }; #endif // QT_KeyBinder_HPP