AntiMicroX
Public Types | Public Member Functions | Private Member Functions | Private Attributes
JoyButtonSlot Class Reference

Represents action which can be performed after pressing button. More...

#include <joybuttonslot.h>

Inheritance diagram for JoyButtonSlot:
[legend]
Collaboration diagram for JoyButtonSlot:
[legend]

Public Types

enum  JoySlotInputAction {
  JoyKeyboard = 0, JoyMouseButton, JoyMouseMovement, JoyPause,
  JoyHold, JoyCycle, JoyDistance, JoyRelease,
  JoyMouseSpeedMod, JoyKeyPress, JoyDelay, JoyLoadProfile,
  JoySetChange, JoyTextEntry, JoyExecute, JoyMix
}
 
enum  JoySlotMouseDirection { MouseUp = 1, MouseDown, MouseLeft, MouseRight }
 
enum  JoySlotMouseWheelButton { MouseWheelUp = 4, MouseWheelDown = 5, MouseWheelLeft = 6, MouseWheelRight = 7 }
 
enum  JoySlotMouseButton { MouseLB = 1, MouseMB, MouseRB }
 

Public Member Functions

 JoyButtonSlot (QObject *parent=nullptr)
 
 JoyButtonSlot (int code, JoySlotInputAction mode, QObject *parent=nullptr)
 
 JoyButtonSlot (int code, int alias, JoySlotInputAction mode, QObject *parent=nullptr)
 
 JoyButtonSlot (JoyButtonSlot *slot, QObject *parent=nullptr)
 
 JoyButtonSlot (QString text, JoySlotInputAction mode, QObject *parent=nullptr)
 
 ~JoyButtonSlot ()
 
void setSlotCode (int code)
 
int getSlotCode () const
 
void setSlotMode (JoySlotInputAction selectedMode)
 
JoySlotInputAction getSlotMode () const
 
QString movementString ()
 
void setMouseSpeed (int value)
 
void setDistance (double distance)
 
double getMouseDistance ()
 
QElapsedTimer * getMouseInterval ()
 
void restartMouseInterval ()
 
QString getXmlName ()
 
QString getSlotString ()
 
void setSlotCode (int code, int alias)
 
int getSlotCodeAlias () const
 
void setPreviousDistance (double distance)
 
double getPreviousDistance () const
 
double getDistance () const
 
bool isModifierKey ()
 
bool isEasingActive () const
 
void setEasingStatus (bool isActive)
 
QElapsedTimer * getEasingTime ()
 
void setTextData (QString textData)
 
QString getTextData () const
 
void setExtraData (QVariant data)
 
QVariant getExtraData () const
 
void setMixSlots (QList< JoyButtonSlot * > *slots)
 
QList< JoyButtonSlot * > * getMixSlots ()
 
template<typename T >
void appendMiniSlot (T minislot)
 
void assignMixSlotsToNull ()
 
bool isValidSlot ()
 
void cleanMixSlots ()
 
JoyButtonSlotoperator= (JoyButtonSlot *slot)
 

Private Member Functions

void copyAssignments (const JoyButtonSlot &rhs)
 Deep-copies member variables from another JoyButtonSlot object into this object. More...
 
void secureMixSlotsInit ()
 

Private Attributes

int deviceCode
 
int qkeyaliasCode
 
JoySlotInputAction m_mode
 
QList< JoyButtonSlot * > * mix_slots
 
double m_distance
 
double previousDistance
 
QElapsedTimer mouseInterval
 
QElapsedTimer easingTime
 
bool easingActive
 
QString m_textData
 
QVariant extraData
 

Detailed Description

Represents action which can be performed after pressing button.

It can represent pressing buttons, moving mouse, running executables, waiting, changing sets etc.

Member Enumeration Documentation

◆ JoySlotInputAction

Enumerator
JoyKeyboard 
JoyMouseButton 
JoyMouseMovement 
JoyPause 
JoyHold 
JoyCycle 
JoyDistance 
JoyRelease 
JoyMouseSpeedMod 
JoyKeyPress 
JoyDelay 
JoyLoadProfile 
JoySetChange 
JoyTextEntry 
JoyExecute 
JoyMix 

◆ JoySlotMouseButton

Enumerator
MouseLB 
MouseMB 
MouseRB 

◆ JoySlotMouseDirection

Enumerator
MouseUp 
MouseDown 
MouseLeft 
MouseRight 

◆ JoySlotMouseWheelButton

Enumerator
MouseWheelUp 
MouseWheelDown 
MouseWheelLeft 
MouseWheelRight 

Constructor & Destructor Documentation

◆ JoyButtonSlot() [1/5]

JoyButtonSlot::JoyButtonSlot ( QObject *  parent = nullptr)
explicit
Here is the caller graph for this function:

◆ JoyButtonSlot() [2/5]

JoyButtonSlot::JoyButtonSlot ( int  code,
JoySlotInputAction  mode,
QObject *  parent = nullptr 
)
explicit

◆ JoyButtonSlot() [3/5]

JoyButtonSlot::JoyButtonSlot ( int  code,
int  alias,
JoySlotInputAction  mode,
QObject *  parent = nullptr 
)
explicit

◆ JoyButtonSlot() [4/5]

JoyButtonSlot::JoyButtonSlot ( JoyButtonSlot slot,
QObject *  parent = nullptr 
)
explicit
Here is the call graph for this function:

◆ JoyButtonSlot() [5/5]

JoyButtonSlot::JoyButtonSlot ( QString  text,
JoySlotInputAction  mode,
QObject *  parent = nullptr 
)
explicit

◆ ~JoyButtonSlot()

JoyButtonSlot::~JoyButtonSlot ( )

Member Function Documentation

◆ appendMiniSlot()

template<typename T >
void JoyButtonSlot::appendMiniSlot ( minislot)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ assignMixSlotsToNull()

void JoyButtonSlot::assignMixSlotsToNull ( )
Here is the caller graph for this function:

◆ cleanMixSlots()

void JoyButtonSlot::cleanMixSlots ( )

◆ copyAssignments()

void JoyButtonSlot::copyAssignments ( const JoyButtonSlot slot)
private

Deep-copies member variables from another JoyButtonSlot object into this object.

Parameters
[in]slotSlot from which data gets copied
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getDistance()

double JoyButtonSlot::getDistance ( ) const

◆ getEasingTime()

QElapsedTimer * JoyButtonSlot::getEasingTime ( )
Here is the caller graph for this function:

◆ getExtraData()

QVariant JoyButtonSlot::getExtraData ( ) const
Here is the caller graph for this function:

◆ getMixSlots()

QList< JoyButtonSlot * > * JoyButtonSlot::getMixSlots ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMouseDistance()

double JoyButtonSlot::getMouseDistance ( )
Here is the caller graph for this function:

◆ getMouseInterval()

QElapsedTimer * JoyButtonSlot::getMouseInterval ( )
Here is the caller graph for this function:

◆ getPreviousDistance()

double JoyButtonSlot::getPreviousDistance ( ) const

◆ getSlotCode()

int JoyButtonSlot::getSlotCode ( ) const

◆ getSlotCodeAlias()

int JoyButtonSlot::getSlotCodeAlias ( ) const
Here is the caller graph for this function:

◆ getSlotMode()

JoyButtonSlot::JoySlotInputAction JoyButtonSlot::getSlotMode ( ) const

◆ getSlotString()

QString JoyButtonSlot::getSlotString ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTextData()

QString JoyButtonSlot::getTextData ( ) const
Here is the caller graph for this function:

◆ getXmlName()

QString JoyButtonSlot::getXmlName ( )
Here is the caller graph for this function:

◆ isEasingActive()

bool JoyButtonSlot::isEasingActive ( ) const
Here is the caller graph for this function:

◆ isModifierKey()

bool JoyButtonSlot::isModifierKey ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isValidSlot()

bool JoyButtonSlot::isValidSlot ( )
Here is the caller graph for this function:

◆ movementString()

QString JoyButtonSlot::movementString ( )
Here is the caller graph for this function:

◆ operator=()

JoyButtonSlot & JoyButtonSlot::operator= ( JoyButtonSlot slot)
Here is the call graph for this function:

◆ restartMouseInterval()

void JoyButtonSlot::restartMouseInterval ( )

◆ secureMixSlotsInit()

void JoyButtonSlot::secureMixSlotsInit ( )
private
Here is the caller graph for this function:

◆ setDistance()

void JoyButtonSlot::setDistance ( double  distance)
Here is the caller graph for this function:

◆ setEasingStatus()

void JoyButtonSlot::setEasingStatus ( bool  isActive)
Here is the caller graph for this function:

◆ setExtraData()

void JoyButtonSlot::setExtraData ( QVariant  data)
Here is the caller graph for this function:

◆ setMixSlots()

void JoyButtonSlot::setMixSlots ( QList< JoyButtonSlot * > *  slots)
Here is the caller graph for this function:

◆ setMouseSpeed()

void JoyButtonSlot::setMouseSpeed ( int  value)

◆ setPreviousDistance()

void JoyButtonSlot::setPreviousDistance ( double  distance)

◆ setSlotCode() [1/2]

void JoyButtonSlot::setSlotCode ( int  code)
Here is the caller graph for this function:

◆ setSlotCode() [2/2]

void JoyButtonSlot::setSlotCode ( int  code,
int  alias 
)

◆ setSlotMode()

void JoyButtonSlot::setSlotMode ( JoySlotInputAction  selectedMode)
Here is the caller graph for this function:

◆ setTextData()

void JoyButtonSlot::setTextData ( QString  textData)
Here is the caller graph for this function:

Field Documentation

◆ deviceCode

int JoyButtonSlot::deviceCode
private

◆ easingActive

bool JoyButtonSlot::easingActive
private

◆ easingTime

QElapsedTimer JoyButtonSlot::easingTime
private

◆ extraData

QVariant JoyButtonSlot::extraData
private

◆ m_distance

double JoyButtonSlot::m_distance
private

◆ m_mode

JoySlotInputAction JoyButtonSlot::m_mode
private

◆ m_textData

QString JoyButtonSlot::m_textData
private

◆ mix_slots

QList<JoyButtonSlot *>* JoyButtonSlot::mix_slots
private

◆ mouseInterval

QElapsedTimer JoyButtonSlot::mouseInterval
private

◆ previousDistance

double JoyButtonSlot::previousDistance
private

◆ qkeyaliasCode

int JoyButtonSlot::qkeyaliasCode
private

The documentation for this class was generated from the following files: