AntiMicroX
event.h
Go to the documentation of this file.
1 /* antimicrox Gamepad to KB+M event mapper
2  * Copyright (C) 2015 Travis Nickles <nickles.travis@gmail.com>
3  * Copyright (C) 2020 Jagoda Górska <juliagoda.pl@protonmail>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9 
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14 
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef EVENT_H
20 #define EVENT_H
21 
22 #include "common.h"
23 #include "joybuttonslot.h"
24 #include "springmousemoveinfo.h"
25 
26 void sendevent(JoyButtonSlot *slot, bool pressed = true);
27 void sendevent(int code1, int code2);
28 void sendKeybEvent(JoyButtonSlot *slot, bool pressed = true);
29 
31  int *const mousePosX = 0, int *const mousePos = 0);
32 
33 int X11KeySymToKeycode(QString key);
34 QString keycodeToKeyString(int keycode, int alias = 0);
35 int X11KeyCodeToX11KeySym(int keycode);
36 QString keysymToKeyString(int keysym, int alias = 0);
37 
38 #endif // EVENT_H
UInputHelper::getInstance
static UInputHelper * getInstance()
Definition: uinputhelper.cpp:305
X11Extras::getPos
QPoint getPos()
Definition: x11extras.cpp:797
x11extras.h
UInputHelper::getDisplayString
QString getDisplayString(int virtualkey)
Definition: uinputhelper.cpp:322
BaseEventHandler::sendMouseSpringEvent
virtual void sendMouseSpringEvent(int xDis, int yDis, int width, int height)
Do nothing by default. Useful for child classes to define behavior.
Definition: baseeventhandler.cpp:60
sendevent
void sendevent(JoyButtonSlot *slot, bool pressed=true)
Definition: event.cpp:142
WinExtras::scancodeFromVirtualKey
static unsigned int scancodeFromVirtualKey(unsigned int virtualkey, unsigned int alias=0)
Convert a virtual key into the corresponding keyboard scan code.
Definition: winextras.cpp:198
sendSpringEventRefactor
void sendSpringEventRefactor(PadderCommon::springModeInfo *fullSpring, PadderCommon::springModeInfo *relativeSpring, int *const mousePosX, int *const mousePosY)
Definition: event.cpp:199
logger.h
JoyButtonSlot::getSlotMode
JoySlotInputAction getSlotMode() const
Definition: joybuttonslot.cpp:114
JoyButtonSlot::JoyMouseButton
@ JoyMouseButton
Definition: joybuttonslot.h:45
PadderCommon::parseArgumentsString
QStringList parseArgumentsString(QString tempString)
Definition: common.cpp:90
globalvariables.h
sendKeybEvent
void sendKeybEvent(JoyButtonSlot *slot, bool pressed)
Definition: event.cpp:792
PadderCommon::_springModeInfo::width
int width
Definition: springmousemoveinfo.h:31
X11KeyCodeToX11KeySym
int X11KeyCodeToX11KeySym(int keycode)
Definition: event.cpp:745
keysymToKeyString
QString keysymToKeyString(int keysym, int alias=0)
Definition: event.cpp:763
PadderCommon::mouseHelperObj
MouseHelper mouseHelperObj
Definition: common.cpp:225
sendSpringEvent
void sendSpringEvent(PadderCommon::springModeInfo *fullSpring, PadderCommon::springModeInfo *relativeSpring=0, int *const mousePosX=0, int *const mousePos=0)
Definition: event.cpp:287
GlobalVariables::JoyButton::mouseRefreshRate
static int mouseRefreshRate
Definition: globalvariables.h:35
PadderCommon::_springModeInfo
Definition: springmousemoveinfo.h:23
MouseHelper::mouseTimer
QTimer mouseTimer
Definition: mousehelper.h:34
keysymToKeyString
QString keysymToKeyString(int keysym, int alias)
Definition: event.cpp:763
X11Extras::display
Display * display()
Get display instance.
Definition: x11extras.cpp:117
GlobalVariables::JoyButton::gamepadRefreshRate
static int gamepadRefreshRate
Definition: globalvariables.h:38
X11KeySymToKeycode
int X11KeySymToKeycode(QString key)
Definition: event.cpp:594
winextras.h
detectedScriptExt
QString detectedScriptExt(QString file)
detects executor for selected file (for .py files python, for .exe "" etc)
Definition: event.cpp:102
MouseHelper::springMouseMoving
bool springMouseMoving
Definition: mousehelper.h:31
BaseEventHandler::sendMouseButtonEvent
virtual void sendMouseButtonEvent(JoyButtonSlot *slot, bool pressed)=0
joybuttonslot.h
JoyButtonSlot
Represents action which can be performed after pressing button.
Definition: joybuttonslot.h:37
springmousemoveinfo.h
sendSpringEvent
void sendSpringEvent(PadderCommon::springModeInfo *fullSpring, PadderCommon::springModeInfo *relativeSpring, int *const mousePosX, int *const mousePosY)
Definition: event.cpp:287
BaseEventHandler::sendMouseAbsEvent
virtual void sendMouseAbsEvent(int xDis, int yDis, int screen)
Move cursor to selected absolute location (x, y) on selected display.
Definition: baseeventhandler.cpp:46
sendKeybEvent
void sendKeybEvent(JoyButtonSlot *slot, bool pressed=true)
Definition: event.cpp:792
BaseEventHandler
Base class for input event handlers.
Definition: baseeventhandler.h:32
eventhandlerfactory.h
JoyButtonSlot::JoyKeyboard
@ JoyKeyboard
Definition: joybuttonslot.h:44
WinExtras::getVirtualKey
static unsigned int getVirtualKey(QString codestring)
Definition: winextras.cpp:52
JoyButtonSlot::getTextData
QString getTextData() const
Definition: joybuttonslot.cpp:385
X11KeyCodeToX11KeySym
int X11KeyCodeToX11KeySym(int keycode)
Definition: event.cpp:745
keycodeToKeyString
QString keycodeToKeyString(int keycode, int alias=0)
Definition: event.cpp:645
event.h
JoyButtonSlot::JoyTextEntry
@ JoyTextEntry
Definition: joybuttonslot.h:57
PadderCommon::_springModeInfo::screen
int screen
Definition: springmousemoveinfo.h:36
MouseHelper::pivotPoint
int pivotPoint[2]
Definition: mousehelper.h:33
joybutton.h
PadderCommon::_springModeInfo::height
int height
Definition: springmousemoveinfo.h:32
EventHandlerFactory::handler
BaseEventHandler * handler()
Definition: eventhandlerfactory.cpp:95
BaseEventHandler::sendKeyboardEvent
virtual void sendKeyboardEvent(JoyButtonSlot *slot, bool pressed)=0
X11KeySymToKeycode
int X11KeySymToKeycode(QString key)
Definition: event.cpp:594
JoyButtonSlot::JoyExecute
@ JoyExecute
Definition: joybuttonslot.h:58
common.h
uinputhelper.h
JoyButtonSlot::getExtraData
QVariant getExtraData() const
Definition: joybuttonslot.cpp:394
EventHandlerFactory::getInstance
static EventHandlerFactory * getInstance(QString handler="")
Definition: eventhandlerfactory.cpp:71
WARN
#define WARN()
Definition: logger.h:44
X11Extras::getInstance
static X11Extras * getInstance()
Definition: x11extras.cpp:73
MouseHelper::previousCursorLocation
int previousCursorLocation[2]
Definition: mousehelper.h:32
sendevent
void sendevent(JoyButtonSlot *slot, bool pressed)
Definition: event.cpp:142
WinExtras::getDisplayString
static QString getDisplayString(unsigned int virtualkey)
Definition: winextras.cpp:38
keycodeToKeyString
QString keycodeToKeyString(int keycode, int alias)
Definition: event.cpp:645
PadderCommon::_springModeInfo::displacementX
double displacementX
Definition: springmousemoveinfo.h:26
fakeAbsMouseCoordinates
void fakeAbsMouseCoordinates(double springX, double springY, int width, int height, int &finalx, int &finaly, int screen)
Definition: event.cpp:62
BaseEventHandler::getIdentifier
virtual QString getIdentifier()=0
PadderCommon::_springModeInfo::displacementY
double displacementY
Definition: springmousemoveinfo.h:28
JoyButtonSlot::JoySlotInputAction
JoySlotInputAction
Definition: joybuttonslot.h:42
BaseEventHandler::sendMouseEvent
virtual void sendMouseEvent(int xDis, int yDis)=0
Move cursor to selected relative location (deltax delaty)
X11Extras::getDisplayString
QString getDisplayString(QString xcodestring)
Get appropriate alias for a known KeySym string that might be blank or contain invalid characters whe...
Definition: x11extras.cpp:144
BaseEventHandler::sendTextEntryEvent
virtual void sendTextEntryEvent(QString maintext)
Definition: baseeventhandler.cpp:68
UInputHelper::getVirtualKey
int getVirtualKey(QString codestring)
Definition: uinputhelper.cpp:334