summaryrefslogtreecommitdiffhomepage
path: root/proto-libevdev/ftnoir_protocol_libevdev.h
diff options
context:
space:
mode:
Diffstat (limited to 'proto-libevdev/ftnoir_protocol_libevdev.h')
-rw-r--r--proto-libevdev/ftnoir_protocol_libevdev.h37
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"); }
};