diff options
Diffstat (limited to 'proto-libevdev/ftnoir_protocol_libevdev.h')
| -rw-r--r-- | proto-libevdev/ftnoir_protocol_libevdev.h | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/proto-libevdev/ftnoir_protocol_libevdev.h b/proto-libevdev/ftnoir_protocol_libevdev.h index 6f7e4695..b81c3baf 100644 --- a/proto-libevdev/ftnoir_protocol_libevdev.h +++ b/proto-libevdev/ftnoir_protocol_libevdev.h @@ -7,34 +7,34 @@ #pragma once #include "ui_ftnoir_libevdev_controls.h" -#include <QMessageBox> #include "api/plugin-api.hpp" +#include <libevdev/libevdev.h> +#include <libevdev/libevdev-uinput.h> -extern "C" { -# include <libevdev/libevdev.h> -# include <libevdev/libevdev-uinput.h> -} +#include <QMessageBox> -class evdev : public IProtocol +class evdev : public TR, public IProtocol { + Q_OBJECT + public: evdev(); ~evdev() override; - bool correct() { - return dev != NULL; - } - void pose(const double *headpose); - QString game_name() { - return "Virtual joystick for Linux"; - } + void pose(const double *headpose, const double*) override; + QString game_name() override { return tr("Virtual joystick for Linux"); } + module_status initialize() override; + private: - struct libevdev* dev; - struct libevdev_uinput* uidev; + struct libevdev* dev = nullptr; + struct libevdev_uinput* uidev = nullptr; + int error_code = 0; + const char* error_expr = nullptr; }; class LibevdevControls: public IProtocolDialog { Q_OBJECT + public: LibevdevControls(); void register_protocol(IProtocol *) {} @@ -51,7 +51,8 @@ private slots: class evdevDll : public Metadata { -public: - QString name() { return QString("libevdev joystick receiver"); } - QIcon icon() { return QIcon(":/images/linux.png"); } + Q_OBJECT + + QString name() override { return tr("libevdev joystick receiver"); } + QIcon icon() override { return QIcon(":/images/linux.png"); } }; |
