24#include <linux/uinput.h>
27class UInput :
public QObject
39 explicit UInput(QObject *parent =
nullptr);
42 Q_INVOKABLE
void createMouse();
43 Q_INVOKABLE
void removeMouse();
45 Q_INVOKABLE
void moveMouse(
int dx,
int dy);
46 Q_INVOKABLE
void pressMouse(Button button);
47 Q_INVOKABLE
void releaseMouse(Button button);
48 Q_INVOKABLE
void scrollMouse(
int dh,
int dv);
51 void injectMouse(Button button,
int down);
55 uinput_user_dev m_uinput_mouse_dev;
58 bool m_mouseCreated =
false;