AntiMicroX
joybutton.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 JOYBUTTON_H
20 #define JOYBUTTON_H
21 
22 #include "globalvariables.h"
23 #include "joybuttonmousehelper.h"
24 #include "joybuttonslot.h"
25 #include "springmousemoveinfo.h"
26 
27 #include <QDeadlineTimer>
28 #include <QQueue>
29 #include <QReadWriteLock>
30 #include <QRunnable>
31 #include <QThread>
32 #include <QTimer>
33 
34 class VDPad;
35 class SetJoystick;
36 class QXmlStreamReader;
37 class QXmlStreamWriter;
38 // class QThread;
39 class QThreadPool;
40 
46 class JoyButton : public QObject
47 {
48  Q_OBJECT
49 
50  public:
51  explicit JoyButton(int sdl_button_index, int originset, SetJoystick *parentSet, QObject *parent);
52  ~JoyButton();
53 
55  {
60  };
61 
63  {
66  };
68  {
77  };
79  {
84  };
85  enum TurboMode
86  {
90  };
91 
92  typedef struct _mouseCursorInfo
93  {
95  double code;
97 
98  void joyEvent(bool pressed, bool ignoresets = false); // JoyButtonEvents class
99  void queuePendingEvent(bool pressed, bool ignoresets = false); // JoyButtonEvents class
100  void activatePendingEvent(); // JoyButtonEvents class
101  void setJoyNumber(int index);
102  void clearPendingEvent(); // JoyButtonEvents class
103  void setCustomName(QString name);
104  void setUpdateInitAccel(bool state);
105  void removeVDPad();
106  void setIgnoreEventState(bool ignore); // JoyButtonEvents class
107  void setMouseMode(JoyMouseMovementMode mousemode);
108  void setMouseCurve(JoyMouseCurve selectedCurve);
109  void setWhileHeldStatus(bool status);
110  void setCycleResetStatus(bool enabled);
111  void copyAssignments(JoyButton *destButton);
113  void setExtraAccelerationStatus(bool status);
114  void setExtraAccelerationMultiplier(double value);
115  void setCycleResetTime(int interval); // .., unsigned
116  void setMinAccelThreshold(double value);
118  void setSpringDeadCircleMultiplier(int value);
119  void setAccelExtraDuration(double value);
120  void setStartAccelMultiplier(double value);
121  void setMaxAccelThreshold(double value);
122  void setChangeSetSelection(int index, bool updateActiveString = true);
124 
125  bool hasPendingEvent(); // JoyButtonEvents class
126  bool getToggleState();
127  bool isUsingTurbo();
128  bool getButtonState();
129  bool containsSequence();
130  bool containsDistanceSlots(); // JoyButtonSlots class
131  bool containsReleaseSlots(); // JoyButtonSlots class
132  bool getIgnoreEventState(); // JoyButtonEvents class
133  bool getWhileHeldStatus();
134  bool hasActiveSlots(); // JoyButtonSlots class
135  bool isCycleResetActive();
136  bool isRelativeSpring();
137  bool isPartVDPad();
139 
140  double getMinAccelThreshold();
141  double getMaxAccelThreshold();
142  double getStartAccelMultiplier();
143  double getAccelExtraDuration();
145  double getSensitivity();
146  double getEasingDuration();
147 
148  int getJoyNumber();
149  int getTurboInterval();
150  int getMouseSpeedX();
151  int getMouseSpeedY();
152  int getWheelSpeedX();
153  int getWheelSpeedY();
154  int getSetSelection();
155  int getOriginSet();
156  int getSpringWidth();
157  int getSpringHeight();
158  int getCycleResetTime(); // unsigned
160 
161  QString getCustomName();
162  QString getActionName();
163  QString getButtonName();
164 
165  QList<JoyButtonSlot *> *getAssignedSlots(); // JoyButtonSlots class
166  QList<JoyButtonSlot *> const &getActiveSlots(); // JoyButtonSlots class
167 
168  virtual bool isPartRealAxis();
169  virtual bool isModifierButton();
170  bool isDefault();
171 
172  virtual JoyMouseCurve getDefaultMouseCurve() const;
173 
174  virtual int getRealJoyNumber() const;
175 
176  virtual double getDistanceFromDeadZone();
177  virtual double getMouseDistanceFromDeadZone();
178  virtual double getLastMouseDistanceFromDeadZone();
179  virtual double getAccelerationDistance();
180  virtual double getLastAccelerationDistance();
181 
182  virtual void initializeDistanceValues();
183  virtual void setTurboMode(TurboMode mode);
184  virtual void setDefaultButtonName(QString tempname);
186  JoyButton *srcButton); // Don't use direct assignment but copying from a current button.
187  virtual void copyLastAccelerationDistance(JoyButton *srcButton);
188  virtual void setVDPad(VDPad *vdpad);
189  virtual void setChangeSetCondition(SetChangeCondition condition, bool passive = false, bool updateActiveString = true);
190 
191  virtual QString getPartialName(bool forceFullFormat = false, bool displayNames = false) const;
192  virtual QString getSlotsSummary(); // JoyButtonSlots class
193  virtual QString getSlotsString(); // JoyButtonSlots class
194  virtual QString getActiveZoneSummary();
195  virtual QString getCalculatedActiveZoneSummary();
196  virtual QString getName(bool forceFullFormat = false, bool displayNames = false);
197  virtual QString getXmlName(); // JoyButtonXml class
198  virtual QString getDefaultButtonName();
199 
200  virtual QList<JoyButtonSlot *> getActiveZoneList();
201 
203 
204  VDPad *getVDPad();
205 
207 
209 
211 
213 
214  static int calculateFinalMouseSpeed(JoyMouseCurve curve, int value, const float joyspeed);
215 
216  static bool hasCursorEvents(QList<JoyButton::mouseCursorInfo> *cursorXSpeedsList,
217  QList<JoyButton::mouseCursorInfo> *cursorYSpeedsList); // JoyButtonEvents class
218  static bool hasSpringEvents(QList<PadderCommon::springModeInfo> *springXSpeedsList,
219  QList<PadderCommon::springModeInfo> *springYSpeedsList); // JoyButtonEvents class
220  static bool shouldInvokeMouseEvents(QList<JoyButton *> *pendingMouseButtons, QTimer *staticMouseEventTimer,
221  QElapsedTimer *testOldMouseTime);
222 
223  static void setWeightModifier(double modifier, double maxWeightModifier, double &weightModifier);
224  static void moveMouseCursor(int &movedX, int &movedY, int &movedElapsed, QList<double> *mouseHistoryX,
225  QList<double> *mouseHistoryY, QElapsedTimer *testOldMouseTime, QTimer *staticMouseEventTimer,
226  int mouseRefreshRate, int mouseHistorySize, QList<JoyButton::mouseCursorInfo> *cursorXSpeeds,
227  QList<JoyButton::mouseCursorInfo> *cursorYSpeeds, double &cursorRemainderX,
228  double &cursorRemainderY, double weightModifier, int idleMouseRefrRate,
229  QList<JoyButton *> *pendingMouseButtonse);
230  static void moveSpringMouse(int &movedX, int &movedY, bool &hasMoved, int springModeScreen,
231  QList<PadderCommon::springModeInfo> *springXSpeeds,
232  QList<PadderCommon::springModeInfo> *springYSpeeds, QList<JoyButton *> *pendingMouseButtons,
233  int mouseRefreshRate, int idleMouseRefrRate, QTimer *staticMouseEventTimer);
234  static void setMouseHistorySize(int size, int maxMouseHistSize, int &mouseHistSize, QList<double> *mouseHistoryX,
235  QList<double> *mouseHistoryY);
236  static void setMouseRefreshRate(int refresh, int &mouseRefreshRate, int idleMouseRefrRate,
237  JoyButtonMouseHelper *mouseHelper, QList<double> *mouseHistoryX,
238  QList<double> *mouseHistoryY, QElapsedTimer *testOldMouseTime,
239  QTimer *staticMouseEventTimer);
240  static void setSpringModeScreen(int screen, int &springModeScreen);
242  static void setGamepadRefreshRate(int refresh, int &gamepadRefreshRate, JoyButtonMouseHelper *mouseHelper);
243  static void restartLastMouseTime(QElapsedTimer *testOldMouseTime);
244  static void setStaticMouseThread(QThread *thread, QTimer *staticMouseEventTimer, QElapsedTimer *testOldMouseTime,
245  int idleMouseRefrRate, JoyButtonMouseHelper *mouseHelper);
247  static void invokeMouseEvents(JoyButtonMouseHelper *mouseHelper); // JoyButtonEvents class
248 
250  static QList<JoyButton *> *getPendingMouseButtons();
251  static QList<JoyButton::mouseCursorInfo> *getCursorXSpeeds();
252  static QList<JoyButton::mouseCursorInfo> *getCursorYSpeeds();
253  static QList<PadderCommon::springModeInfo> *getSpringXSpeeds();
254  static QList<PadderCommon::springModeInfo> *getSpringYSpeeds();
255  static QTimer *getStaticMouseEventTimer(); // JoyButtonEvents class
256  static QElapsedTimer *getTestOldMouseTime();
257 
259 
265 
266  bool insertAssignedSlot(JoyButtonSlot *slot, bool updateActiveString = true); // JoyButtonSlots class
267  bool insertAssignedSlot(JoyButtonSlot *newSlot, int index, bool updateActiveString = true);
268  bool containsJoyMixSlot();
269 
270  protected:
271  int getPreferredKeyPressTime(); // unsigned
272 
273  double getTotalSlotDistance(JoyButtonSlot *slot);
274 
275  bool distanceEvent(); // JoyButtonEvents class
276  bool checkForDelaySequence();
277  void clearAssignedSlots(bool signalEmit = true); // JoyButtonSlots class
278  void releaseSlotEvent(); // JoyButtonEvents class
281  void vdpadPassEvent(bool pressed, bool ignoresets = false); // JoyButtonEvents class
283 
284  static bool hasFutureSpringEvents(QList<JoyButton *> *pendingMouseButtons);
287 
288  virtual double getCurrentSpringDeadCircle();
289 
291 
292  QString buildActiveZoneSummary(QList<JoyButtonSlot *> &tempList);
293 
294  static QList<JoyButtonSlot *> mouseSpeedModList; // JoyButtonSlots class
295  static QList<mouseCursorInfo> cursorXSpeeds;
296  static QList<mouseCursorInfo> cursorYSpeeds;
297  static QList<PadderCommon::springModeInfo> springXSpeeds;
298  static QList<PadderCommon::springModeInfo> springYSpeeds;
299  static QList<JoyButton *> pendingMouseButtons;
300  static JoyButtonSlot *lastActiveKey; // JoyButtonSlots class
302 
303  int m_index_sdl; // Used to denote the SDL index of the actual joypad button
310 
311  bool isButtonPressed; // Used to denote whether the actual joypad button is pressed
312  bool isKeyPressed; // Used to denote whether the virtual key is pressed
313 
314  double lastDistance;
317 
318  QTimer turboTimer;
321 
322  QElapsedTimer wheelVerticalTime;
323  QElapsedTimer wheelHorizontalTime;
324  QElapsedTimer turboHold;
325 
326  QPointer<SetJoystick> m_parentSet;
328  JoyButtonSlot *currentWheelVerticalEvent; // JoyButtonEvents class
329  JoyButtonSlot *currentWheelHorizontalEvent; // JoyButtonEvents class
330 
331  QQueue<bool> ignoreSetQueue;
332  QQueue<bool> isButtonPressedQueue;
333  QQueue<JoyButtonSlot *> mouseWheelVerticalEventQueue; // JoyButtonEvents class
334  QQueue<JoyButtonSlot *> mouseWheelHorizontalEventQueue; // JoyButtonEvents class
335 
336  QString buttonName; // User specified button name
337  QString defaultButtonName; // Name used by the system
338 
339  signals:
340  void clicked(int index);
341  void released(int index);
342  void keyChanged(int keycode);
343  void mouseChanged(int mousecode);
344  void setChangeActivated(int index);
345  void setAssignmentChanged(int current_button, int associated_set, int mode);
346  void finishedPause();
347  void turboChanged(bool state);
348  void toggleChanged(bool state);
349  void turboIntervalChanged(int interval);
350  void slotsChanged(); // JoyButtonSlots class
351  void actionNameChanged();
352  void buttonNameChanged();
353  void propertyUpdated();
354  void activeZoneChanged();
355 
356  public slots:
357  void setTurboInterval(int interval);
358  void setToggle(bool toggle);
359  void setUseTurbo(bool useTurbo);
360  void setMouseSpeedX(int speed);
361  void setMouseSpeedY(int speed);
362  void setWheelSpeed(int speed, QChar ax);
363  void setSpringWidth(int value);
364  void setSpringHeight(int value);
365  void setSensitivity(double value);
366  void setSpringRelativeStatus(bool value);
367  void setActionName(QString tempName);
368  void setButtonName(QString tempName);
369  void setEasingDuration(double value);
372  void removeAssignedSlot(int index);
373 
374  virtual void reset();
375  virtual void reset(int index);
376  virtual void resetProperties();
377  virtual void clearSlotsEventReset(bool clearSignalEmit = true); // JoyButtonEvents class
378  virtual void eventReset(); // JoyButtonEvents class
379  virtual void mouseEvent(); // JoyButtonEvents class
380 
381  static void establishMouseTimerConnections();
382 
383  bool setAssignedSlot(int code, int alias, int index,
384  JoyButtonSlot::JoySlotInputAction mode = JoyButtonSlot::JoyKeyboard); // JoyButtonSlots class
385 
386  bool setAssignedSlot(int code,
387  JoyButtonSlot::JoySlotInputAction mode = JoyButtonSlot::JoyKeyboard); // JoyButtonSlots class
388 
389  bool setAssignedSlot(int code, int alias,
390  JoyButtonSlot::JoySlotInputAction mode = JoyButtonSlot::JoyKeyboard); // JoyButtonSlots class
391 
392  bool setAssignedSlot(JoyButtonSlot *otherSlot, int index); // JoyButtonSlots class
393 
394  bool insertAssignedSlot(int code, int alias, int index,
395  JoyButtonSlot::JoySlotInputAction mode = JoyButtonSlot::JoyKeyboard); // JoyButtonSlots class
396 
398 
399  protected slots:
400  virtual void turboEvent(); // JoyButtonEvents class
401  virtual void wheelEventVertical(); // JoyButtonEvents class
402  virtual void wheelEventHorizontal(); // JoyButtonEvents class
403 
404  void createDeskEvent(); // JoyButtonEvents class
405  void releaseDeskEvent(bool skipsetchange = false); // JoyButtonEvents class
406 
407  private slots:
408  void releaseActiveSlots(); // JoyButtonSlots class
409  void activateSlots(); // JoyButtonSlots class
410  void waitForDeskEvent(); // JoyButtonEvents class
411  void waitForReleaseDeskEvent(); // JoyButtonEvents class
412  void holdEvent(); // JoyButtonEvents class
413  void delayEvent(); // JoyButtonEvents class
414  void pauseWaitEvent(); // JoyButtonEvents class
415  void checkForSetChange();
416  void keyPressEvent(); // JoyButtonEvents class
417  void slotSetChange();
418 
419  private:
420  inline void updatePendingParams(bool isEvent, bool isPressed, bool areIgnoredSets)
421  {
422  pendingEvent = isEvent;
423  pendingPress = isPressed;
424  pendingIgnoreSets = areIgnoredSets;
425  }
426 
427  inline void updateMouseParams(bool updatedLastDist, bool updatedStartDist, double oldAccelMultiVal)
428  {
429  updateLastMouseDistance = updatedLastDist;
430  updateStartingMouseDistance = updatedStartDist;
431  updateOldAccelMulti = oldAccelMultiVal;
432  }
433 
434  inline void resetSlotsProp(bool currentChangedSlot = false) // JoyButtonSlots class
435  {
436  currentCycle = nullptr;
437  previousCycle = nullptr;
438  currentPause = nullptr;
439  currentHold = nullptr;
440  m_currentDistance = nullptr;
441  currentRawValue = 0;
442  currentMouseEvent = nullptr;
443  currentRelease = nullptr;
444  currentWheelVerticalEvent = nullptr;
445  currentWheelHorizontalEvent = nullptr;
446  currentKeyPress = nullptr;
447  currentDelay = nullptr;
448  if (currentChangedSlot)
449  currentSetChangeSlot = nullptr;
450 
451  isKeyPressed = isButtonPressed = false;
452  quitEvent = true;
453  }
454 
455  inline void stopTimers(bool stoppedSlotSetTimer)
456  {
457  turboTimer.stop();
458  pauseWaitTimer.stop();
459  createDeskTimer.stop();
460  releaseDeskTimer.stop();
461  holdTimer.stop();
464  setChangeTimer.stop();
465  keyPressTimer.stop();
466  delayTimer.stop();
467 
468  if (stoppedSlotSetTimer)
469  slotSetChangeTimer.stop();
470 
471  if (slotiter != nullptr)
472  {
473  delete slotiter;
474  slotiter = nullptr;
475  }
476  }
477 
478  inline void clearQueues()
479  {
480  isButtonPressedQueue.clear();
481  ignoreSetQueue.clear();
482  mouseEventQueue.clear();
485  }
486 
487  inline void restartAccelParams(bool updatedOldAccel, bool restartedAccelDurTimer, bool restartedRestParams)
488  {
490  currentAccelMulti = 0.0;
493 
494  if (updatedOldAccel)
496  else
497  oldAccelMulti = 0.0;
498 
499  accelTravel = 0.0;
500  if (restartedAccelDurTimer)
501  accelExtraDurationTime.restart();
502 
503  if (restartedRestParams)
504  {
505  updateInitAccelValues = true;
506  extraAccelerationEnabled = false;
513  }
514  }
515 
516  inline void lockForWritedString(QString &param, QString value)
517  {
518  activeZoneStringLock.lockForWrite();
519  param = value;
520  activeZoneStringLock.unlock();
521  }
522 
523  void releaseEachSlot(bool &changeRepeatState, int &references, int tempcode, JoyButtonSlot::JoySlotInputAction mode,
524  JoyButtonSlot *slot);
525  void resetAllProperties();
526  void resetPrivVars();
527  void restartAllForSetChange();
528  void startTimerOverrun(int slotCode, QElapsedTimer *currSlotTime, QTimer *currSlotTimer, bool releasedDeskTimer = false);
529  void findJoySlotsEnd(QListIterator<JoyButtonSlot *> *slotiter);
530  void changeStatesQueue(bool currentReleased);
531  void countActiveSlots(int tempcode, int &references, JoyButtonSlot *slot, QHash<int, int> &activeSlotsHash,
532  bool &changeRepeatState, bool activeSlotHashWindows = false); // JoyButtonSlots class
533  void releaseMoveSlots(QList<JoyButton::mouseCursorInfo> &cursorSpeeds, JoyButtonSlot *slot,
534  QList<int> &indexesToRemove); // JoyButtonSlots class
535  void setSpringDeadCircle(double &springDeadCircle, int mouseDirection);
536  void checkSpringDeadCircle(int tempcode, double &springDeadCircle, int mouseSlot1, int mouseSlot2);
537  static void distanceForMovingAx(double &finalAx, mouseCursorInfo infoAx);
538  static void adjustAxForCursor(QList<double> *mouseHistoryList, double &adjustedAx, double &cursorRemainder,
539  double weightModifier);
540  void setDistanceForSpring(JoyButtonMouseHelper &mouseHelper, double &mouseFirstAx, double &mouseSecondAx,
541  double distanceFromDeadZone);
542  void changeTurboParams(bool _isKeyPressed, bool isButtonPressed);
543  void updateParamsAfterDistEvent(); // JoyButtonEvents class
544  void startSequenceOfPressActive(bool isTurbo, QString debugText);
545  QList<JoyButtonSlot *> &getAssignmentsLocal();
546  QList<JoyButtonSlot *> &getActiveSlotsLocal(); // JoyButtonSlots class
547  void updateMouseProperties(double newAxisValue, double newSpringDead, int newSpringWidth, int newSpringHeight,
548  bool relatived, int modeScreen, QList<PadderCommon::springModeInfo> &springSpeeds, QChar axis,
549  double newAxisValueY = 0, double newSpringDeadY = 0);
550  // void getActiveZoneWithAppend(JoyButtonSlot::JoySlotInputAction mode, QList<JoyButtonSlot *>& tempSlotList,
551  // QListIterator<JoyButtonSlot *> *iter, JoyButtonSlot *slot);
553  QStringList *stringlist, int &i, QListIterator<JoyButtonSlot *> *iter,
554  bool slotsActive);
555 
556  bool m_toggle;
557  bool quitEvent; // JoyButtonEvents class
558  bool isDown;
563  bool ignoreEvents; // JoyButtonEvents class
565  bool updateLastMouseDistance; // Should lastMouseDistance be updated. Set after mouse event.
566  bool updateStartingMouseDistance; // Should startingMouseDistance be updated. Set after acceleration has finally been
567  // applied.
570  bool pendingEvent; // JoyButtonEvents class
575 
582  int cycleResetInterval; // unsigned
583 
584  double sensitivity;
585  double lastMouseDistance; // Keep track of the previous mouse distance from the previous gamepad poll.
586  double lastAccelerationDistance; // Keep track of the previous full distance from the previous gamepad poll
587  double currentAccelMulti; // Multiplier and time used for acceleration easing.
590  double accelTravel; // Track travel when accel started
592  double currentMouseDistance; // Keep track of the current mouse distance after a poll. Used to update lastMouseDistance
593  // later.
594  double currentAccelerationDistance; // Keep track of the current mouse distance after a poll. Used to update
595  // lastMouseDistance later.
596  double startingAccelerationDistance; // Take into account when mouse acceleration started
602 
603  QTimer pauseTimer;
604  QTimer holdTimer;
610  QTimer delayTimer;
612  static QTimer staticMouseEventTimer; // JoyButtonEvents class
613 
614  QString customName;
615  QString actionName;
617 
618  QList<JoyButtonSlot *> assignments;
619  QList<JoyButtonSlot *> activeSlots;
620  QListIterator<JoyButtonSlot *> *slotiter;
621  QQueue<JoyButtonSlot *> mouseEventQueue; // JoyButtonEvents class
627  JoyButtonSlot *currentMouseEvent; // JoyButtonEvents class
632 
633  QElapsedTimer buttonHold;
634  QElapsedTimer pauseHold;
635  QElapsedTimer inpauseHold;
636  QElapsedTimer buttonHeldRelease;
637  QElapsedTimer keyPressHold;
638  QElapsedTimer buttonDelay;
639  QElapsedTimer accelExtraDurationTime;
640  QElapsedTimer cycleResetHold;
641  static QElapsedTimer testOldMouseTime;
642 
647 
648  QReadWriteLock activeZoneLock;
649  QReadWriteLock assignmentsLock;
650  QReadWriteLock activeZoneStringLock;
651  QThreadPool *threadPool;
652 
653  void addEachSlotToActives(JoyButtonSlot *slot, int &i, bool &delaySequence, bool &exit,
654  QListIterator<JoyButtonSlot *> *slotiter);
655 };
656 
657 class MiniSlotRun : public QRunnable, public QObject
658 {
659  public:
660  MiniSlotRun(JoyButtonSlot *slot, JoyButtonSlot *slotmini, JoyButton *btn, int milisec)
661  : QObject(btn)
662  , m_slot(slot)
663  , m_slotmini(slotmini)
664  , m_btn(btn)
665  , m_miliseconds(milisec)
666  {
667  }
668 
670 
671  void run()
672  {
673  this->thread()->wait(m_miliseconds);
674 
676  }
677 
678  private:
683 };
684 
685 #endif // JOYBUTTON_H
JoyButton::getCursorYSpeeds
static QList< JoyButton::mouseCursorInfo > * getCursorYSpeeds()
Definition: joybutton.cpp:4203
JoyButton::getToggleState
bool getToggleState()
Definition: joybutton.cpp:409
JoyButton::activatePendingEvent
void activatePendingEvent()
Definition: joybutton.cpp:141
JoyButton::keyPressHold
QElapsedTimer keyPressHold
Definition: joybutton.h:637
GlobalVariables::JoyButton::MAXIMUMEASINGDURATION
static const double MAXIMUMEASINGDURATION
Definition: globalvariables.h:55
JoyButtonSlot::JoyKeyPress
@ JoyKeyPress
Definition: joybuttonslot.h:53
JoyButton::checkSpringDeadCircle
void checkSpringDeadCircle(int tempcode, double &springDeadCircle, int mouseSlot1, int mouseSlot2)
Definition: joybutton.cpp:3293
JoyButton::turboTimer
QTimer turboTimer
Definition: joybutton.h:318
JoyButton::indirectStaticMouseThread
static void indirectStaticMouseThread(QThread *thread, QTimer *staticMouseEventTimer, JoyButtonMouseHelper *mouseHelper)
Definition: joybutton.cpp:4564
JoyButton::getSetSelection
int getSetSelection()
Definition: joybutton.cpp:2429
PadderCommon::_springModeInfo::springDeadX
double springDeadX
Definition: springmousemoveinfo.h:37
JoyButton::removeVDPad
void removeVDPad()
Definition: joybutton.cpp:3465
JoyButton::releaseEachSlot
void releaseEachSlot(bool &changeRepeatState, int &references, int tempcode, JoyButtonSlot::JoySlotInputAction mode, JoyButtonSlot *slot)
Definition: joybutton.cpp:3179
JoyButton::mouseMode
JoyMouseMovementMode mouseMode
Definition: joybutton.h:644
JoyButton::setSensitivity
void setSensitivity(double value)
Definition: joybutton.cpp:3561
JoyButton::setMinAccelThreshold
void setMinAccelThreshold(double value)
Definition: joybutton.cpp:4464
JoyButton::EnhancedPrecisionCurve
@ EnhancedPrecisionCurve
Definition: joybutton.h:69
JoyButtonSlot::setEasingStatus
void setEasingStatus(bool isActive)
Definition: joybuttonslot.cpp:379
JoyButtonSlot::getSlotString
QString getSlotString()
Definition: joybuttonslot.cpp:157
JoyButton::getMouseMode
JoyMouseMovementMode getMouseMode()
Definition: joybutton.cpp:3529
JoyButton::checkForDelaySequence
bool checkForDelaySequence()
TODO: CHECK IF METHOD WOULD BE USEFUL. CURRENTLY NOT USED.
Definition: joybutton.cpp:3949
JoyButton::setButtonName
void setButtonName(QString tempName)
Definition: joybutton.cpp:3588
JoyButton::mouseChanged
void mouseChanged(int mousecode)
JoyButtonSlot::getEasingTime
QElapsedTimer * getEasingTime()
Definition: joybuttonslot.cpp:381
JoyButton::springHeight
int springHeight
Definition: joybutton.h:580
JoyButton::accelExtraDurationTime
QElapsedTimer accelExtraDurationTime
Definition: joybutton.h:639
JoyButtonSlot::MouseDown
@ MouseDown
Definition: joybuttonslot.h:65
JoyButton::getMouseSpeedY
int getMouseSpeedY()
Definition: joybutton.cpp:2414
JoyButton::lockForWritedString
void lockForWritedString(QString &param, QString value)
Definition: joybutton.h:516
DEBUG
#define DEBUG()
Definition: logger.h:41
JoyButton::buildActiveZoneSummarySwitchSlots
void buildActiveZoneSummarySwitchSlots(JoyButtonSlot::JoySlotInputAction mode, JoyButtonSlot *slot, bool &behindHold, QStringList *stringlist, int &i, QListIterator< JoyButtonSlot * > *iter, bool slotsActive)
Definition: joybutton.cpp:1798
code
the intent is to exercise the right to control the distribution of derivative or collective works based on the Library In mere aggregation of another work not based on the Library with the you must alter all the notices that refer to this so that they refer to the ordinary GNU General Public instead of to this it is irreversible for that so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy This option is useful when you wish to copy part of the code of the Library into a program that is not a library You may copy and distribute the which must be distributed under the terms of Sections and above on a medium customarily used for software interchange If distribution of object code is made by offering access to copy from a designated then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code
Definition: lgpl-2.1.txt:237
JoyButton::m_vdpad
VDPad * m_vdpad
Definition: joybutton.h:643
JoyButton::lastUnlessInList
bool lastUnlessInList
Definition: joybutton.h:561
JoyButton::changeStatesQueue
void changeStatesQueue(bool currentReleased)
Definition: joybutton.cpp:2898
GlobalVariables::JoyButton::DEFAULTSTARTACCELMULTIPLIER
static const double DEFAULTSTARTACCELMULTIPLIER
Definition: globalvariables.h:61
JoyButton::buttonHold
QElapsedTimer buttonHold
Definition: joybutton.h:633
JoyButton::PowerCurve
@ PowerCurve
Definition: joybutton.h:74
JoyButton::calculateFinalMouseSpeed
static int calculateFinalMouseSpeed(JoyMouseCurve curve, int value, const float joyspeed)
Calculate maximum mouse speed when using a given mouse curve.
Definition: joybutton.cpp:4161
JoyButton::eventReset
virtual void eventReset()
Definition: joybutton.cpp:3082
JoyButton::setCustomName
void setCustomName(QString name)
Definition: joybutton.cpp:2032
GlobalVariables::JoyButton::cursorRemainderY
static double cursorRemainderY
Definition: globalvariables.h:41
JoyButtonSlot::getMouseInterval
QElapsedTimer * getMouseInterval()
Definition: joybuttonslot.cpp:151
JoyButton::actionNameChanged
void actionNameChanged()
JoyButton::currentMouseDistance
double currentMouseDistance
Definition: joybutton.h:592
JoyButton::slotSetChange
void slotSetChange()
Definition: joybutton.cpp:972
JoyButton::getLastMouseDistanceFromDeadZone
virtual double getLastMouseDistanceFromDeadZone()
Definition: joybutton.cpp:4425
JoyButton::mouseWheelHorizontalEventQueue
QQueue< JoyButtonSlot * > mouseWheelHorizontalEventQueue
Definition: joybutton.h:334
JoyButton::wheelEventVertical
virtual void wheelEventVertical()
Definition: joybutton.cpp:1455
JoyButton::setDefaultButtonName
virtual void setDefaultButtonName(QString tempname)
Definition: joybutton.cpp:3616
JoyButton::setUseTurbo
void setUseTurbo(bool useTurbo)
Definition: joybutton.cpp:1559
JoyButton::invokeMouseEvents
static void invokeMouseEvents(JoyButtonMouseHelper *mouseHelper)
Definition: joybutton.cpp:4584
JoyButton::getSpringYSpeeds
static QList< PadderCommon::springModeInfo > * getSpringYSpeeds()
Definition: joybutton.cpp:4207
JoyButton::wheelSpeedX
int wheelSpeedX
Definition: joybutton.h:305
JoyButton::restartAllForSetChange
void restartAllForSetChange()
Definition: joybutton.cpp:2583
JoyButton::hasFutureSpringEvents
static bool hasFutureSpringEvents(QList< JoyButton * > *pendingMouseButtons)
Definition: joybutton.cpp:4514
JoyButton::getSensitivity
double getSensitivity()
Definition: joybutton.cpp:3570
logger.h
JoyButton::setChangeActivated
void setChangeActivated(int index)
PadderCommon::_springModeInfo::relative
bool relative
Definition: springmousemoveinfo.h:35
JoyButton::mouseHelper
static JoyButtonMouseHelper mouseHelper
Definition: joybutton.h:301
JoyButton::getCurrentSpringDeadCircle
virtual double getCurrentSpringDeadCircle()
Definition: joybutton.cpp:4544
JoyButton::_mouseCursorInfo::slot
JoyButtonSlot * slot
Definition: joybutton.h:94
JoyButtonSlot::MouseWheelRight
@ MouseWheelRight
Definition: joybuttonslot.h:74
JoyButton::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false) const
Definition: joybutton.cpp:1601
JoyButton::releaseDeskEvent
void releaseDeskEvent(bool skipsetchange=false)
Definition: joybutton.cpp:2780
JoyButton::mouseCurve
JoyMouseCurve mouseCurve
Definition: joybutton.h:645
GlobalVariables::JoyControlStick::PI
static const double PI
Definition: globalvariables.h:214
JoyButton::getSpringWidth
int getSpringWidth()
Definition: joybutton.cpp:3548
JoyButton::setAccelExtraDuration
void setAccelExtraDuration(double value)
Definition: joybutton.cpp:4503
JoyButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true)
Definition: joybutton.cpp:2431
JoyButton::holdEvent
void holdEvent()
Definition: joybutton.cpp:2680
JoyButton::setStartAccelMultiplier
void setStartAccelMultiplier(double value)
Definition: joybutton.cpp:4486
JoyButtonSlot::getSlotMode
JoySlotInputAction getSlotMode() const
Definition: joybuttonslot.cpp:114
JoyButton::resetSlotsProp
void resetSlotsProp(bool currentChangedSlot=false)
Definition: joybutton.h:434
GlobalVariables::JoyButton::DEFAULTSETSELECTION
static const int DEFAULTSETSELECTION
Definition: globalvariables.h:72
JoyButton::springWidth
int springWidth
Definition: joybutton.h:579
JoyButton::lastActiveKey
static JoyButtonSlot * lastActiveKey
Definition: joybutton.h:300
JoyButtonSlot::JoyMouseButton
@ JoyMouseButton
Definition: joybuttonslot.h:45
JoyButton::keyPressTimer
QTimer keyPressTimer
Definition: joybutton.h:609
GlobalVariables::JoyButtonSlot::JOYSPEED
static const int JOYSPEED
Definition: globalvariables.h:241
GlobalVariables::JoyButton::DEFAULTMOUSESPEEDMOD
static const double DEFAULTMOUSESPEEDMOD
Definition: globalvariables.h:51
JoyButton::EaseOutCubicAccelCurve
@ EaseOutCubicAccelCurve
Definition: joybutton.h:83
globalvariables.h
sendKeybEvent
void sendKeybEvent(JoyButtonSlot *slot, bool pressed)
Definition: event.cpp:792
PadderCommon::_springModeInfo::width
int width
Definition: springmousemoveinfo.h:31
JoyButton::setExtraAccelerationStatus
void setExtraAccelerationStatus(bool status)
Definition: joybutton.cpp:4443
JoyButton::getActiveSlotsLocal
QList< JoyButtonSlot * > & getActiveSlotsLocal()
Definition: joybutton.cpp:4600
VDPad::queueJoyEvent
void queueJoyEvent(bool ignoresets=false)
Definition: vdpad.cpp:264
GlobalVariables::JoyButton::DEFAULTUSETURBO
static const bool DEFAULTUSETURBO
Definition: globalvariables.h:47
JoyButton::buttonName
QString buttonName
Definition: joybutton.h:336
JoyButton::setMouseHistorySize
static void setMouseHistorySize(int size, int maxMouseHistSize, int &mouseHistSize, QList< double > *mouseHistoryX, QList< double > *mouseHistoryY)
Set mouse history buffer size used for mouse smoothing.
Definition: joybutton.cpp:4241
JoyButton::isKeyPressed
bool isKeyPressed
Definition: joybutton.h:312
JoyButton::getChangeSetCondition
SetChangeCondition getChangeSetCondition()
Definition: joybutton.cpp:2465
JoyButton::lastWheelVerticalDistance
double lastWheelVerticalDistance
Definition: joybutton.h:315
JoyButton::getTurboMode
TurboMode getTurboMode()
Get currently assigned turbo mode.
Definition: joybutton.cpp:4145
JoyButton::GradientTurbo
@ GradientTurbo
Definition: joybutton.h:88
GlobalVariables::JoyButton::DEFAULTTOGGLE
static const bool DEFAULTTOGGLE
Definition: globalvariables.h:46
JoyButton::delayEvent
void delayEvent()
Definition: joybutton.cpp:2748
JoyButton::currentKeyPress
JoyButtonSlot * currentKeyPress
Definition: joybutton.h:629
VDPad::joyEvent
void joyEvent(bool pressed, bool ignoresets=false)
Definition: vdpad.cpp:109
JoyButton::tempTurboInterval
int tempTurboInterval
Definition: joybutton.h:308
JoyButton::QuadraticCurve
@ QuadraticCurve
Definition: joybutton.h:71
Logger::isDebugEnabled
static bool isDebugEnabled()
Definition: logger.cpp:260
JoyButton::EaseOutQuadAccelCurve
@ EaseOutQuadAccelCurve
Definition: joybutton.h:82
JoyButton::releaseSlotEvent
void releaseSlotEvent()
Definition: joybutton.cpp:3365
JoyButton::extraAccelerationMultiplier
double extraAccelerationMultiplier
Definition: joybutton.h:601
JoyButton::updateParamsAfterDistEvent
void updateParamsAfterDistEvent()
Definition: joybutton.cpp:307
JoyButton::testOldMouseTime
static QElapsedTimer testOldMouseTime
Definition: joybutton.h:641
JoyButton::distanceForMovingAx
static void distanceForMovingAx(double &finalAx, mouseCursorInfo infoAx)
Combines mouse movement distances from multiple mouse mappings.
Definition: joybutton.cpp:3748
GlobalVariables::JoyButton::activeKeys
static QHash< int, int > activeKeys
Definition: globalvariables.h:86
JoyButton::currentHold
JoyButtonSlot * currentHold
Definition: joybutton.h:623
JoyButton::currentCycle
JoyButtonSlot * currentCycle
Definition: joybutton.h:624
JoyButton::getTurboInterval
int getTurboInterval()
Definition: joybutton.cpp:411
JoyButton::buildActiveZoneSummary
QString buildActiveZoneSummary(QList< JoyButtonSlot * > &tempList)
Definition: joybutton.cpp:1696
JoyButton::EasingCubicCurve
@ EasingCubicCurve
Definition: joybutton.h:76
JoyButton::getActiveZoneList
virtual QList< JoyButtonSlot * > getActiveZoneList()
Definition: joybutton.cpp:1893
GlobalVariables::JoyButton::DEFAULTTURBOINTERVAL
static const int DEFAULTTURBOINTERVAL
Definition: globalvariables.h:68
MiniSlotRun::~MiniSlotRun
~MiniSlotRun()
Definition: joybutton.h:669
GlobalVariables::JoyButton::mouseRefreshRate
static int mouseRefreshRate
Definition: globalvariables.h:35
JoyButton::finishedPause
void finishedPause()
JoyButtonSlot::JoyCycle
@ JoyCycle
Definition: joybuttonslot.h:49
SetJoystick
A set of mapped events which can by switched by a controller event. Contains controller input objects...
Definition: setjoystick.h:39
JoyButton::getButtonName
QString getButtonName()
Definition: joybutton.cpp:3598
JoyButton::quitEvent
bool quitEvent
Definition: joybutton.h:557
JoyButton::MouseCursor
@ MouseCursor
Definition: joybutton.h:64
JoyButton::getMaxAccelThreshold
double getMaxAccelThreshold()
Definition: joybutton.cpp:4484
JoyButton::pauseWaitEvent
void pauseWaitEvent()
Definition: joybutton.cpp:2475
JoyButton::pendingEvent
bool pendingEvent
Definition: joybutton.h:570
JoyButton::DEFAULTMOUSECURVE
static const JoyMouseCurve DEFAULTMOUSECURVE
Definition: joybutton.h:260
JoyButton::setWheelSpeed
void setWheelSpeed(int speed, QChar ax)
Definition: joybutton.cpp:3600
JoyButton::toggleChanged
void toggleChanged(bool state)
JoyButton::releaseMoveSlots
void releaseMoveSlots(QList< JoyButton::mouseCursorInfo > &cursorSpeeds, JoyButtonSlot *slot, QList< int > &indexesToRemove)
Definition: joybutton.cpp:3307
PadderCommon::_springModeInfo
Definition: springmousemoveinfo.h:23
JoyButton::pendingMouseButtons
static QList< JoyButton * > pendingMouseButtons
Definition: joybutton.h:299
JoyButton::m_currentDistance
JoyButtonSlot * m_currentDistance
Definition: joybutton.h:626
JoyButton::DEFAULTTURBOMODE
static const TurboMode DEFAULTTURBOMODE
Definition: joybutton.h:263
JoyButton::containsJoyMixSlot
bool containsJoyMixSlot()
Definition: joybutton.cpp:3348
JoyButton::activateMiniSlots
void activateMiniSlots(JoyButtonSlot *slot, JoyButtonSlot *mix)
Definition: joybutton.cpp:663
JoyButton::PulseTurbo
@ PulseTurbo
Definition: joybutton.h:89
GlobalVariables::JoyButton::springModeScreen
static int springModeScreen
Definition: globalvariables.h:36
JoyButton::accelDuration
double accelDuration
Definition: joybutton.h:588
JoyButton::threadPool
QThreadPool * threadPool
Definition: joybutton.h:651
JoyButton::hasSpringEvents
static bool hasSpringEvents(QList< PadderCommon::springModeInfo > *springXSpeedsList, QList< PadderCommon::springModeInfo > *springYSpeedsList)
Definition: joybutton.cpp:4221
JoyButtonSlot::JoyDistance
@ JoyDistance
Definition: joybuttonslot.h:50
GlobalVariables::JoyButton::DEFAULTACCELEASINGDURATION
static const double DEFAULTACCELEASINGDURATION
Definition: globalvariables.h:62
GlobalVariables::JoyButton::gamepadRefreshRate
static int gamepadRefreshRate
Definition: globalvariables.h:38
JoyButton::startSequenceOfPressActive
void startSequenceOfPressActive(bool isTurbo, QString debugText)
Definition: joybutton.cpp:326
JoyButton::currentAccelMulti
double currentAccelMulti
Definition: joybutton.h:587
JoyButton::getMouseHelper
static JoyButtonMouseHelper * getMouseHelper()
Definition: joybutton.cpp:4193
JoyButton::JoyButton
JoyButton(int sdl_button_index, int originset, SetJoystick *parentSet, QObject *parent)
Definition: joybutton.cpp:76
JoyButton::checkTurboCondition
void checkTurboCondition(JoyButtonSlot *slot)
Check if turbo should be disabled for a slot.
Definition: joybutton.cpp:4308
JoyButtonSlot::isModifierKey
bool isModifierKey()
Definition: joybuttonslot.cpp:365
GlobalVariables::JoyButton::xmlName
static const QString xmlName
Definition: globalvariables.h:30
JoyButton::wheelVerticalTime
QElapsedTimer wheelVerticalTime
Definition: joybutton.h:322
JoyButton::copyAssignments
void copyAssignments(JoyButton *destButton)
Copy assignments and properties from one button to another. Used for set copying.
Definition: joybutton.cpp:4083
JoyButton::cursorXSpeeds
static QList< mouseCursorInfo > cursorXSpeeds
Definition: joybutton.h:295
JoyButton::getEasingDuration
double getEasingDuration()
Definition: joybutton.cpp:4191
GlobalVariables::JoyButton::MAXIMUMMOUSEREFRESHRATE
static const int MAXIMUMMOUSEREFRESHRATE
Definition: globalvariables.h:80
JoyButton::pauseWaitTimer
QTimer pauseWaitTimer
Definition: joybutton.h:605
JoyButton::getParentSet
SetJoystick * getParentSet()
Definition: joybutton.cpp:3976
JoyButton::getCalculatedActiveZoneSummary
virtual QString getCalculatedActiveZoneSummary()
Definition: joybutton.cpp:1674
JoyButton::turboInterval
int turboInterval
Definition: joybutton.h:304
JoyButton::turboIntervalChanged
void turboIntervalChanged(int interval)
JoyButton::mouseCursorInfo
struct JoyButton::_mouseCursorInfo mouseCursorInfo
JoyButton::m_parentSet
QPointer< SetJoystick > m_parentSet
Definition: joybutton.h:326
JoyButton::getRealJoyNumber
virtual int getRealJoyNumber() const
Get a 1 indexed number of button.
Definition: joybutton.cpp:364
JoyButton::resetAccelerationDistances
void resetAccelerationDistances()
Definition: joybutton.cpp:4390
JoyButton::restartAccelParams
void restartAccelParams(bool updatedOldAccel, bool restartedAccelDurTimer, bool restartedRestParams)
Definition: joybutton.h:487
JoyButtonSlot::JoyDelay
@ JoyDelay
Definition: joybuttonslot.h:54
JoyButton::startAccelMultiplier
double startAccelMultiplier
Definition: joybutton.h:599
PadderCommon::_springModeInfo::springDeadY
double springDeadY
Definition: springmousemoveinfo.h:38
JoyButton::getPendingMouseButtons
static QList< JoyButton * > * getPendingMouseButtons()
Get the list of buttons that have a pending mouse movement event.
Definition: joybutton.cpp:4199
JoyButton::slotSetChangeTimer
QTimer slotSetChangeTimer
Definition: joybutton.h:611
GlobalVariables::JoyButton::MAXCYCLERESETTIME
static const int MAXCYCLERESETTIME
Definition: globalvariables.h:83
JoyButton::startTimerOverrun
void startTimerOverrun(int slotCode, QElapsedTimer *currSlotTime, QTimer *currSlotTimer, bool releasedDeskTimer=false)
Definition: joybutton.cpp:2731
JoyButton::EasingQuadraticCurve
@ EasingQuadraticCurve
Definition: joybutton.h:75
GlobalVariables::JoyButton::DEFAULTMINACCELTHRESHOLD
static const double DEFAULTMINACCELTHRESHOLD
Definition: globalvariables.h:59
JoyButton::SetChangeDisabled
@ SetChangeDisabled
Definition: joybutton.h:56
JoyButtonSlot::JoyMouseSpeedMod
@ JoyMouseSpeedMod
Definition: joybuttonslot.h:52
JoyButton::getLastAccelerationDistance
virtual double getLastAccelerationDistance()
Definition: joybutton.cpp:4427
JoyButton::isUsingTurbo
bool isUsingTurbo()
Definition: joybutton.cpp:1581
JoyButton::getSpringDeadCircleMultiplier
int getSpringDeadCircleMultiplier()
Definition: joybutton.cpp:4542
JoyButton::getCycleResetTime
int getCycleResetTime()
Definition: joybutton.cpp:4024
JoyButtonSlot::setDistance
void setDistance(double distance)
Definition: joybuttonslot.cpp:147
JoyButton::waitForReleaseDeskEvent
void waitForReleaseDeskEvent()
Definition: joybutton.cpp:2631
JoyButton::~JoyButton
~JoyButton()
Definition: joybutton.cpp:124
vdpad.h
JoyButton::customName
QString customName
Definition: joybutton.h:614
JoyButton::updateMouseParams
void updateMouseParams(bool updatedLastDist, bool updatedStartDist, double oldAccelMultiVal)
Definition: joybutton.h:427
JoyButtonMouseHelper::getFirstSpringStatus
bool getFirstSpringStatus()
Definition: joybuttonmousehelper.cpp:112
JoyButton::activeZoneLock
QReadWriteLock activeZoneLock
Definition: joybutton.h:648
JoyButton::getMouseSpeedX
int getMouseSpeedX()
Definition: joybutton.cpp:2403
JoyButton::joyEvent
void joyEvent(bool pressed, bool ignoresets=false)
Activates mapped slots and generates QT events which highlight pressed controller buttons.
Definition: joybutton.cpp:176
JoyButton::pendingIgnoreSets
bool pendingIgnoreSets
Definition: joybutton.h:571
JoyButtonSlot::getMixSlots
QList< JoyButtonSlot * > * getMixSlots()
Definition: joybuttonslot.cpp:438
JoyButton::mouseWheelHorizontalEventTimer
QTimer mouseWheelHorizontalEventTimer
Definition: joybutton.h:320
JoyButton::getButtonState
bool getButtonState()
Checks if this button is currently active.
Definition: joybutton.cpp:2471
JoyButton::keyPressEvent
void keyPressEvent()
Definition: joybutton.cpp:3919
MiniSlotRun::m_slotmini
JoyButtonSlot * m_slotmini
Definition: joybutton.h:680
JoyButton::hasCursorEvents
static bool hasCursorEvents(QList< JoyButton::mouseCursorInfo > *cursorXSpeedsList, QList< JoyButton::mouseCursorInfo > *cursorYSpeedsList)
Definition: joybutton.cpp:4213
joybuttonslot.h
JoyButton::getDistanceFromDeadZone
virtual double getDistanceFromDeadZone()
Get the distance that an element is away from its assigned dead zone.
Definition: joybutton.cpp:2940
JoyButtonSlot::JoySetChange
@ JoySetChange
Definition: joybuttonslot.h:56
JoyButton::getWheelSpeedY
int getWheelSpeedY()
Definition: joybutton.cpp:3614
JoyButton::getOriginSet
int getOriginSet()
Definition: joybutton.cpp:2473
JoyButton::relativeSpring
bool relativeSpring
Definition: joybutton.h:568
JoyButton::setMaxAccelThreshold
void setMaxAccelThreshold(double value)
Definition: joybutton.cpp:4475
JoyButton::getDefaultButtonName
virtual QString getDefaultButtonName()
Definition: joybutton.cpp:3618
JoyButtonSlot::JoyMouseMovement
@ JoyMouseMovement
Definition: joybuttonslot.h:46
JoyButton::ignoreEvents
bool ignoreEvents
Definition: joybutton.h:563
JoyButtonSlot::JoyMix
@ JoyMix
Definition: joybuttonslot.h:59
JoyButtonSlot
Represents action which can be performed after pressing button.
Definition: joybuttonslot.h:37
JoyButton::resetAllProperties
void resetAllProperties()
Definition: joybutton.cpp:4336
JoyButton::setTurboInterval
void setTurboInterval(int interval)
Definition: joybutton.cpp:378
JoyButton::setJoyNumber
void setJoyNumber(int index)
Definition: joybutton.cpp:366
springmousemoveinfo.h
JoyButton::resetPrivVars
void resetPrivVars()
Definition: joybutton.cpp:393
MiniSlotRun::m_slot
JoyButtonSlot * m_slot
Definition: joybutton.h:679
sendSpringEvent
void sendSpringEvent(PadderCommon::springModeInfo *fullSpring, PadderCommon::springModeInfo *relativeSpring, int *const mousePosX, int *const mousePosY)
Definition: event.cpp:287
JoyButton::currentSetChangeSlot
JoyButtonSlot * currentSetChangeSlot
Definition: joybutton.h:631
JoyButtonSlot::getMouseDistance
double getMouseDistance()
Definition: joybuttonslot.cpp:149
JoyButton::actionName
QString actionName
Definition: joybutton.h:615
GlobalVariables::JoyButton::DEFAULTWHEELX
static const int DEFAULTWHEELX
Definition: globalvariables.h:75
GlobalVariables::JoyButton::MAXMOUSESPEED
static const int MAXMOUSESPEED
Definition: globalvariables.h:71
JoyButton::wheelSpeedY
int wheelSpeedY
Definition: joybutton.h:306
JoyButton::assignmentsLock
QReadWriteLock assignmentsLock
Definition: joybutton.h:649
JoyButton::queuePendingEvent
void queuePendingEvent(bool pressed, bool ignoresets=false)
Definition: joybutton.cpp:131
JoyButton::CubicCurve
@ CubicCurve
Definition: joybutton.h:72
JoyButton::_mouseCursorInfo::code
double code
Definition: joybutton.h:95
JoyButton::turboHold
QElapsedTimer turboHold
Definition: joybutton.h:324
GlobalVariables::JoyButton::DEFAULTEASINGDURATION
static const double DEFAULTEASINGDURATION
Definition: globalvariables.h:53
JoyButton::setSpringDeadCircleMultiplier
void setSpringDeadCircleMultiplier(int value)
Definition: joybutton.cpp:4533
JoyButton::extraAccelerationEnabled
bool extraAccelerationEnabled
Definition: joybutton.h:572
JoyButton::getAccelerationDistance
virtual double getAccelerationDistance()
Definition: joybutton.cpp:2942
JoyButton::moveSpringMouse
static void moveSpringMouse(int &movedX, int &movedY, bool &hasMoved, int springModeScreen, QList< PadderCommon::springModeInfo > *springXSpeeds, QList< PadderCommon::springModeInfo > *springYSpeeds, QList< JoyButton * > *pendingMouseButtons, int mouseRefreshRate, int idleMouseRefrRate, QTimer *staticMouseEventTimer)
Take spring mouse information provided by all buttons and send a spring mode mouse event to the displ...
Definition: joybutton.cpp:3786
JoyButton::adjustAxForCursor
static void adjustAxForCursor(QList< double > *mouseHistoryList, double &adjustedAx, double &cursorRemainder, double weightModifier)
Definition: joybutton.cpp:3754
JoyButton::activeZoneString
QString activeZoneString
Definition: joybutton.h:616
JoyButton::minMouseDistanceAccelThreshold
double minMouseDistanceAccelThreshold
Definition: joybutton.h:597
eventhandlerfactory.h
JoyButtonSlot::assignMixSlotsToNull
void assignMixSlotsToNull()
Definition: joybuttonslot.cpp:444
JoyButton::findJoySlotsEnd
void findJoySlotsEnd(QListIterator< JoyButtonSlot * > *slotiter)
Definition: joybutton.cpp:3424
JoyButton::getAccelExtraDuration
double getAccelExtraDuration()
Definition: joybutton.cpp:4512
JoyButton::waitForDeskEvent
void waitForDeskEvent()
Definition: joybutton.cpp:2598
VDPad
Definition: vdpad.h:26
JoyButton::SetChangeCondition
SetChangeCondition
Definition: joybutton.h:54
GlobalVariables::InputDevice::NUMBER_JOYSETS
static const int NUMBER_JOYSETS
Definition: globalvariables.h:104
JoyButton::getXmlName
virtual QString getXmlName()
Definition: joybutton.cpp:1583
JoyButton::SetChangeTwoWay
@ SetChangeTwoWay
Definition: joybutton.h:58
JoyButton::released
void released(int index)
JoyButton::LinearAccelCurve
@ LinearAccelCurve
Definition: joybutton.h:80
JoyButtonSlot::JoyKeyboard
@ JoyKeyboard
Definition: joybuttonslot.h:44
JoyButton::getStaticMouseEventTimer
static QTimer * getStaticMouseEventTimer()
Definition: joybutton.cpp:4209
JoyButton::setSpringWidth
void setSpringWidth(int value)
Definition: joybutton.cpp:3539
JoyButton::cycleResetInterval
int cycleResetInterval
Definition: joybutton.h:582
JoyButton::establishMouseTimerConnections
static void establishMouseTimerConnections()
Change initial settings used for mouse event timer being used by the application.
Definition: joybutton.cpp:4052
JoyButtonSlot::getTextData
QString getTextData() const
Definition: joybuttonslot.cpp:385
JoyButton::isExtraAccelerationEnabled
bool isExtraAccelerationEnabled()
Definition: joybutton.cpp:4439
JoyButton::DEFAULTEXTRAACCELCURVE
static const JoyExtraAccelerationCurve DEFAULTEXTRAACCELCURVE
Definition: joybutton.h:264
JoyButton::turboEvent
virtual void turboEvent()
Definition: joybutton.cpp:413
GlobalVariables::JoyButton::activeMouseButtons
static QHash< int, int > activeMouseButtons
Definition: globalvariables.h:87
JoyButton::moveMouseCursor
static void moveMouseCursor(int &movedX, int &movedY, int &movedElapsed, QList< double > *mouseHistoryX, QList< double > *mouseHistoryY, QElapsedTimer *testOldMouseTime, QTimer *staticMouseEventTimer, int mouseRefreshRate, int mouseHistorySize, QList< JoyButton::mouseCursorInfo > *cursorXSpeeds, QList< JoyButton::mouseCursorInfo > *cursorYSpeeds, double &cursorRemainderX, double &cursorRemainderY, double weightModifier, int idleMouseRefrRate, QList< JoyButton * > *pendingMouseButtonse)
Take cursor mouse information provided by all buttons and send a cursor mode mouse event to the displ...
Definition: joybutton.cpp:3624
JoyButton::getAssignedSlots
QList< JoyButtonSlot * > * getAssignedSlots()
Definition: joybutton.cpp:2390
JoyButton::checkForSetChange
void checkForSetChange()
Definition: joybutton.cpp:2536
JoyButton::clicked
void clicked(int index)
JoyButtonSlot::isEasingActive
bool isEasingActive() const
Definition: joybuttonslot.cpp:377
JoyButton::toggleActiveState
bool toggleActiveState
Definition: joybutton.h:559
JoyButton::restartLastMouseTime
static void restartLastMouseTime(QElapsedTimer *testOldMouseTime)
Definition: joybutton.cpp:4546
JoyButton::mouseWheelVerticalEventQueue
QQueue< JoyButtonSlot * > mouseWheelVerticalEventQueue
Definition: joybutton.h:333
JoyButton::setMouseRefreshRate
static void setMouseRefreshRate(int refresh, int &mouseRefreshRate, int idleMouseRefrRate, JoyButtonMouseHelper *mouseHelper, QList< double > *mouseHistoryX, QList< double > *mouseHistoryY, QElapsedTimer *testOldMouseTime, QTimer *staticMouseEventTimer)
Set the mouse refresh rate when a mouse slot is active.
Definition: joybutton.cpp:4256
JoyButton::m_easingDuration
double m_easingDuration
Definition: joybutton.h:600
JoyButton::setCycleResetTime
void setCycleResetTime(int interval)
Definition: joybutton.cpp:4013
JoyButton::_mouseCursorInfo
Definition: joybutton.h:92
JoyButton::releaseDeskTimer
QTimer releaseDeskTimer
Definition: joybutton.h:607
JoyButton::slotiter
QListIterator< JoyButtonSlot * > * slotiter
Definition: joybutton.h:620
JoyButton::setCycleResetStatus
void setCycleResetStatus(bool enabled)
Definition: joybutton.cpp:4026
GlobalVariables::JoyButton::DEFAULTRELATIVESPRING
static const bool DEFAULTRELATIVESPRING
Definition: globalvariables.h:49
JoyButton::oldAccelMulti
double oldAccelMulti
Definition: joybutton.h:589
JoyButton::assignments
QList< JoyButtonSlot * > assignments
Definition: joybutton.h:618
JoyButtonSlot::MouseWheelUp
@ MouseWheelUp
Definition: joybuttonslot.h:71
JoyButton::mouseEventQueue
QQueue< JoyButtonSlot * > mouseEventQueue
Definition: joybutton.h:621
JoyButtonSlot::MouseWheelDown
@ MouseWheelDown
Definition: joybuttonslot.h:72
JoyButton::springDeadCircleMultiplier
int springDeadCircleMultiplier
Definition: joybutton.h:309
JoyButton::lastAccelerationDistance
double lastAccelerationDistance
Definition: joybutton.h:586
JoyButton::addEachSlotToActives
void addEachSlotToActives(JoyButtonSlot *slot, int &i, bool &delaySequence, bool &exit, QListIterator< JoyButtonSlot * > *slotiter)
Definition: joybutton.cpp:690
JoyButton::getDefaultMouseCurve
virtual JoyMouseCurve getDefaultMouseCurve() const
Returns the default mouse curve for this JoyButton type. Can be overwritten by subclasses.
Definition: joybutton.cpp:3517
JoyButton::setStaticMouseThread
static void setStaticMouseThread(QThread *thread, QTimer *staticMouseEventTimer, QElapsedTimer *testOldMouseTime, int idleMouseRefrRate, JoyButtonMouseHelper *mouseHelper)
Definition: joybutton.cpp:4548
JoyButton::updateLastMouseDistance
bool updateLastMouseDistance
Definition: joybutton.h:565
JoyButton::getMouseCurve
JoyMouseCurve getMouseCurve()
Definition: joybutton.cpp:3537
JoyButton::containsDistanceSlots
bool containsDistanceSlots()
Definition: joybutton.cpp:2978
JoyButton::getActionName
QString getActionName()
Definition: joybutton.cpp:3586
JoyButton::updateOldAccelMulti
double updateOldAccelMulti
Definition: joybutton.h:591
JoyButton::keyChanged
void keyChanged(int keycode)
JoyButton::releaseActiveSlots
void releaseActiveSlots()
Definition: joybutton.cpp:3095
JoyButton::pendingPress
bool pendingPress
Definition: joybutton.h:569
event.h
JoyButtonSlot::MouseUp
@ MouseUp
Definition: joybuttonslot.h:64
JoyButtonSlot::JoyTextEntry
@ JoyTextEntry
Definition: joybuttonslot.h:57
JoyButton::delayTimer
QTimer delayTimer
Definition: joybutton.h:610
JoyButton::DEFAULTMOUSEMODE
static const JoyMouseMovementMode DEFAULTMOUSEMODE
Definition: joybutton.h:262
PadderCommon::_springModeInfo::screen
int screen
Definition: springmousemoveinfo.h:36
JoyButton::propertyUpdated
void propertyUpdated()
JoyButton::getVDPad
VDPad * getVDPad()
Definition: joybutton.cpp:3463
JoyButton::distanceEvent
bool distanceEvent()
Definition: joybutton.cpp:447
JoyButton::disconnectPropertyUpdatedConnections
void disconnectPropertyUpdatedConnections()
Definition: joybutton.cpp:4041
JoyButton::setEasingDuration
void setEasingDuration(double value)
Definition: joybutton.cpp:4181
JoyButton::pauseTimer
QTimer pauseTimer
Definition: joybutton.h:603
inputdevice.h
JoyButton::defaultButtonName
QString defaultButtonName
Definition: joybutton.h:337
JoyButton::clearAssignedSlots
void clearAssignedSlots(bool signalEmit=true)
Definition: joybutton.cpp:2997
JoyButton::getActiveZoneSummary
virtual QString getActiveZoneSummary()
Generate a string that represents slots that will be activated or slots that are currently active if ...
Definition: joybutton.cpp:1668
GlobalVariables::JoyButton::DEFAULTSPRINGRELEASERADIUS
static const int DEFAULTSPRINGRELEASERADIUS
Definition: globalvariables.h:84
GlobalVariables::JoyButton::ENABLEDTURBODEFAULT
static const int ENABLEDTURBODEFAULT
Definition: globalvariables.h:65
joybutton.h
JoyButton::JoyMouseCurve
JoyMouseCurve
Definition: joybutton.h:67
JoyButtonSlot::getSlotCode
int getSlotCode() const
Definition: joybuttonslot.cpp:110
MiniSlotRun::m_miliseconds
int m_miliseconds
Definition: joybutton.h:682
JoyButton::setActionName
void setActionName(QString tempName)
Definition: joybutton.cpp:3576
JoyButton::getSlotsSummary
virtual QString getSlotsSummary()
Generate a string representing a summary of the slots currently assigned to a button.
Definition: joybutton.cpp:1630
JoyButtonMouseHelper::carryMouseRefreshRateUpdate
void carryMouseRefreshRateUpdate(int refreshRate)
Definition: joybuttonmousehelper.cpp:116
JoyButton::activateSlots
void activateSlots()
Definition: joybutton.cpp:581
PadderCommon::_springModeInfo::height
int height
Definition: springmousemoveinfo.h:32
JoyButtonSlot::MouseLeft
@ MouseLeft
Definition: joybuttonslot.h:66
MiniSlotRun
Definition: joybutton.h:657
JoyButton::isModifierButton
virtual bool isModifierButton()
Definition: joybutton.cpp:4383
GlobalVariables::JoyButton::DEFAULTCYCLERESETACTIVE
static const bool DEFAULTCYCLERESETACTIVE
Definition: globalvariables.h:48
JoyButton::changeTurboParams
void changeTurboParams(bool _isKeyPressed, bool isButtonPressed)
Definition: joybutton.cpp:415
GlobalVariables::JoyButton::DEFAULTWHEELY
static const int DEFAULTWHEELY
Definition: globalvariables.h:76
JoyButton::buttonDelay
QElapsedTimer buttonDelay
Definition: joybutton.h:638
JoyButton::activeSlots
QList< JoyButtonSlot * > activeSlots
Definition: joybutton.h:619
JoyButton::springXSpeeds
static QList< PadderCommon::springModeInfo > springXSpeeds
Definition: joybutton.h:297
JoyButton::getIgnoreEventState
bool getIgnoreEventState()
Definition: joybutton.cpp:3521
JoyButton::setSpringHeight
void setSpringHeight(int value)
Definition: joybutton.cpp:3550
JoyButton::QuadraticExtremeCurve
@ QuadraticExtremeCurve
Definition: joybutton.h:73
GlobalVariables::JoyButton::DEFAULTSPRINGHEIGHT
static const int DEFAULTSPRINGHEIGHT
Definition: globalvariables.h:74
JoyButton::NormalTurbo
@ NormalTurbo
Definition: joybutton.h:87
JoyButton::setMouseSpeedX
void setMouseSpeedX(int speed)
Definition: joybutton.cpp:2394
JoyButton
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition: joybutton.h:46
JoyButton::currentDelay
JoyButtonSlot * currentDelay
Definition: joybutton.h:630
GlobalVariables::JoyButton::IDLEMOUSEREFRESHRATE
static int IDLEMOUSEREFRESHRATE
Definition: globalvariables.h:32
it
that you receive source code or can get it if you want it
Definition: lgpl-2.1.txt:31
JoyButton::buildActiveZoneSummaryString
void buildActiveZoneSummaryString()
Generate active zone string and notify other objects.
Definition: joybutton.cpp:1684
JoyButtonMouseHelper
Definition: joybuttonmousehelper.h:26
JoyButton::setMouseCurve
void setMouseCurve(JoyMouseCurve selectedCurve)
Definition: joybutton.cpp:3531
JoyButtonSlot::MouseRight
@ MouseRight
Definition: joybuttonslot.h:67
JoyButton::countActiveSlots
void countActiveSlots(int tempcode, int &references, JoyButtonSlot *slot, QHash< int, int > &activeSlotsHash, bool &changeRepeatState, bool activeSlotHashWindows=false)
Definition: joybutton.cpp:3265
MiniSlotRun::m_btn
JoyButton * m_btn
Definition: joybutton.h:681
GlobalVariables::JoyButton::DEFAULTMOUSESPEEDX
static const int DEFAULTMOUSESPEEDX
Definition: globalvariables.h:69
JoyButton::m_ignoresets
bool m_ignoresets
Definition: joybutton.h:562
JoyButtonMouseHelper::mouseEvent
void mouseEvent()
Perform mouse events for all buttons and slots.
Definition: joybuttonmousehelper.cpp:74
JoyButtonSlot::JoyPause
@ JoyPause
Definition: joybuttonslot.h:47
JoyButton::lastDistance
double lastDistance
Definition: joybutton.h:314
JoyButton::setSpringRelativeStatus
void setSpringRelativeStatus(bool value)
Definition: joybutton.cpp:4064
JoyButton::setVDPad
virtual void setVDPad(VDPad *vdpad)
Definition: joybutton.cpp:3454
JoyButton::m_originset
int m_originset
Definition: joybutton.h:578
JoyButton::createDeskEvent
void createDeskEvent()
Definition: joybutton.cpp:551
JoyButton::removeAssignedSlot
void removeAssignedSlot(int index)
Definition: joybutton.cpp:3025
JoyButton::timeBetweenMiniSlots
static int timeBetweenMiniSlots
Definition: joybutton.h:285
JoyButton::setWeightModifier
static void setWeightModifier(double modifier, double maxWeightModifier, double &weightModifier)
Set the weight modifier to use for mouse smoothing.
Definition: joybutton.cpp:4231
JoyButton::vdpadPassEvent
void vdpadPassEvent(bool pressed, bool ignoresets=false)
Definition: joybutton.cpp:154
JoyButton::resetActiveButtonMouseDistances
static void resetActiveButtonMouseDistances(JoyButtonMouseHelper *mouseHelper)
Definition: joybutton.cpp:4385
JoyButton::isButtonPressedQueue
QQueue< bool > isButtonPressedQueue
Definition: joybutton.h:332
JoyButton::getSpringHeight
int getSpringHeight()
Definition: joybutton.cpp:3559
JoyButton::cycleResetHold
QElapsedTimer cycleResetHold
Definition: joybutton.h:640
JoyButton::isCycleResetActive
bool isCycleResetActive()
Definition: joybutton.cpp:4032
JoyButton::holdTimer
QTimer holdTimer
Definition: joybutton.h:604
JoyButtonSlot::JoyExecute
@ JoyExecute
Definition: joybuttonslot.h:58
JoyButton::getName
virtual QString getName(bool forceFullFormat=false, bool displayNames=false)
Definition: joybutton.cpp:1585
JoyButton::getSpringXSpeeds
static QList< PadderCommon::springModeInfo > * getSpringXSpeeds()
Definition: joybutton.cpp:4205
JoyButton::buttonHeldRelease
QElapsedTimer buttonHeldRelease
Definition: joybutton.h:636
JoyButton::isDefault
bool isDefault()
Check if button properties are at their default values.
Definition: joybutton.cpp:3475
JoyButton::currentMouseEvent
JoyButtonSlot * currentMouseEvent
Definition: joybutton.h:627
JoyButton::currentWheelVerticalEvent
JoyButtonSlot * currentWheelVerticalEvent
Definition: joybutton.h:328
JoyButton::getJoyNumber
int getJoyNumber()
Get 0 indexed number of SDL button index.
Definition: joybutton.cpp:358
JoyButton::getWheelSpeedX
int getWheelSpeedX()
Definition: joybutton.cpp:3612
JoyButton::cursorYSpeeds
static QList< mouseCursorInfo > cursorYSpeeds
Definition: joybutton.h:296
JoyButtonSlot::JoyLoadProfile
@ JoyLoadProfile
Definition: joybuttonslot.h:55
JoyButton::establishPropertyUpdatedConnections
void establishPropertyUpdatedConnections()
Definition: joybutton.cpp:4034
JoyButton::createDeskTimer
QTimer createDeskTimer
Definition: joybutton.h:606
joybuttonmousehelper.h
JoyButton::updateMouseProperties
void updateMouseProperties(double newAxisValue, double newSpringDead, int newSpringWidth, int newSpringHeight, bool relatived, int modeScreen, QList< PadderCommon::springModeInfo > &springSpeeds, QChar axis, double newAxisValueY=0, double newSpringDeadY=0)
Definition: joybutton.cpp:1424
JoyButton::EaseOutSineCurve
@ EaseOutSineCurve
Definition: joybutton.h:81
JoyButton::copyLastAccelerationDistance
virtual void copyLastAccelerationDistance(JoyButton *srcButton)
Definition: joybutton.cpp:4434
JoyButtonSlot::MouseWheelLeft
@ MouseWheelLeft
Definition: joybuttonslot.h:73
JoyButton::SetChangeWhileHeld
@ SetChangeWhileHeld
Definition: joybutton.h:59
JoyButton::setSelection
int setSelection
Definition: joybutton.h:307
JoyButton::resetProperties
virtual void resetProperties()
Definition: joybutton.cpp:4329
JoyButtonSlot::JoyRelease
@ JoyRelease
Definition: joybuttonslot.h:51
GlobalVariables::JoyButton::mouseSpeedModifier
static double mouseSpeedModifier
Definition: globalvariables.h:42
JoyButton::inpauseHold
QElapsedTimer inpauseHold
Definition: joybutton.h:635
JoyButtonSlot::JoyHold
@ JoyHold
Definition: joybuttonslot.h:48
JoyButton::clearPendingEvent
void clearPendingEvent()
Definition: joybutton.cpp:152
JoyButton::mouseSpeedX
int mouseSpeedX
Definition: joybutton.h:576
JoyButton::slotsChanged
void slotsChanged()
JoyButton::allSlotTimeBetweenSlots
static int allSlotTimeBetweenSlots
Definition: joybutton.h:286
JoyButton::getActiveSlots
const QList< JoyButtonSlot * > & getActiveSlots()
Definition: joybutton.cpp:2392
JoyButton::shouldInvokeMouseEvents
static bool shouldInvokeMouseEvents(QList< JoyButton * > *pendingMouseButtons, QTimer *staticMouseEventTimer, QElapsedTimer *testOldMouseTime)
Definition: joybutton.cpp:4570
JoyButton::accelTravel
double accelTravel
Definition: joybutton.h:590
JoyButton::setSpringModeScreen
static void setSpringModeScreen(int screen, int &springModeScreen)
Definition: joybutton.cpp:4497
JoyButton::LinearCurve
@ LinearCurve
Definition: joybutton.h:70
JoyButton::setToggle
void setToggle(bool toggle)
Definition: joybutton.cpp:368
GlobalVariables::JoyButton::DEFAULTEXTRACCELVALUE
static const double DEFAULTEXTRACCELVALUE
Definition: globalvariables.h:58
JoyButton::localBuildActiveZoneSummaryString
void localBuildActiveZoneSummaryString()
Generate active zone string but do not notify any other object.
Definition: joybutton.cpp:1694
JoyButton::currentTurboMode
TurboMode currentTurboMode
Definition: joybutton.h:290
JoyButton::setMouseMode
void setMouseMode(JoyMouseMovementMode mousemode)
Definition: joybutton.cpp:3523
JoyButton::getStartAccelMultiplier
double getStartAccelMultiplier()
Definition: joybutton.cpp:4495
JoyButton::getCustomName
QString getCustomName()
Definition: joybutton.cpp:2034
setjoystick.h
JoyButton::reset
virtual void reset()
Definition: joybutton.cpp:391
JoyButton::getCursorXSpeeds
static QList< JoyButton::mouseCursorInfo > * getCursorXSpeeds()
Definition: joybutton.cpp:4201
JoyButton::currentAccelerationDistance
double currentAccelerationDistance
Definition: joybutton.h:594
JoyButton::mouseSpeedModList
static QList< JoyButtonSlot * > mouseSpeedModList
Definition: joybutton.h:294
JoyButton::m_index_sdl
int m_index_sdl
Definition: joybutton.h:303
GlobalVariables::JoyButton::DEFAULTCYCLERESET
static const int DEFAULTCYCLERESET
Definition: globalvariables.h:77
JoyButton::setDistanceForSpring
void setDistanceForSpring(JoyButtonMouseHelper &mouseHelper, double &mouseFirstAx, double &mouseSecondAx, double distanceFromDeadZone)
Definition: joybutton.cpp:1412
JoyButton::getExtraAccelerationMultiplier
double getExtraAccelerationMultiplier()
Definition: joybutton.cpp:4441
sendevent
void sendevent(JoyButtonSlot *slot, bool pressed)
Definition: event.cpp:142
JoyButton::setExtraAccelerationMultiplier
void setExtraAccelerationMultiplier(double value)
Definition: joybutton.cpp:4455
JoyButtonMouseHelper::resetButtonMouseDistances
void resetButtonMouseDistances()
Definition: joybuttonmousehelper.cpp:100
JoyButton::setAssignedSlot
bool setAssignedSlot(int code, int alias, int index, JoyButtonSlot::JoySlotInputAction mode=JoyButtonSlot::JoyKeyboard)
Create new JoyButtonSlot with data provided and replace an existing slot in the assignment list if on...
Definition: joybutton.cpp:2134
JoyButton::currentPause
JoyButtonSlot * currentPause
Definition: joybutton.h:622
JoyButton::SetChangeOneWay
@ SetChangeOneWay
Definition: joybutton.h:57
JoyButton::containsReleaseSlots
bool containsReleaseSlots()
Definition: joybutton.cpp:3331
JoyButton::setExtraAccelerationCurve
void setExtraAccelerationCurve(JoyExtraAccelerationCurve curve)
Definition: joybutton.cpp:4588
JoyButtonMouseHelper::carryGamePollRateUpdate
void carryGamePollRateUpdate(int pollRate)
Definition: joybuttonmousehelper.cpp:114
JoyButton::setMouseSpeedY
void setMouseSpeedY(int speed)
Definition: joybutton.cpp:2405
JoyButton::turboChanged
void turboChanged(bool state)
JoyButton::updatePendingParams
void updatePendingParams(bool isEvent, bool isPressed, bool areIgnoredSets)
Definition: joybutton.h:420
JoyButton::setChangeTimer
QTimer setChangeTimer
Definition: joybutton.h:608
JoyButton::currentWheelHorizontalEvent
JoyButtonSlot * currentWheelHorizontalEvent
Definition: joybutton.h:329
JoyButton::m_useTurbo
bool m_useTurbo
Definition: joybutton.h:560
JoyButton::m_toggle
bool m_toggle
Definition: joybutton.h:556
JoyButton::isPartRealAxis
virtual bool isPartRealAxis()
Check if button should be considered a part of a real controller axis. Needed for some dialogs so the...
Definition: joybutton.cpp:4153
InputDevice::profileEdited
void profileEdited()
Definition: inputdevice.cpp:1207
JoyButton::cycleResetActive
bool cycleResetActive
Definition: joybutton.h:573
GlobalVariables::JoyButton::DEFAULTMAXACCELTHRESHOLD
static const double DEFAULTMAXACCELTHRESHOLD
Definition: globalvariables.h:60
JoyButton::setAssignmentChanged
void setAssignmentChanged(int current_button, int associated_set, int mode)
PadderCommon::_springModeInfo::displacementX
double displacementX
Definition: springmousemoveinfo.h:26
JoyButton::isRelativeSpring
bool isRelativeSpring()
Definition: joybutton.cpp:4076
JoyButton::checkForPressedSetChange
void checkForPressedSetChange()
Definition: joybutton.cpp:3978
JoyButton::getSlotsString
virtual QString getSlotsString()
Generate a string representing all the currently assigned slots for a button.
Definition: joybutton.cpp:1995
JoyButtonMouseHelper::setFirstSpringStatus
void setFirstSpringStatus(bool status)
Definition: joybuttonmousehelper.cpp:110
JoyButton::updateInitAccelValues
bool updateInitAccelValues
Definition: joybutton.h:574
JoyButton::currentRelease
JoyButtonSlot * currentRelease
Definition: joybutton.h:628
JoyButton::hasPendingEvent
bool hasPendingEvent()
Definition: joybutton.cpp:150
GlobalVariables::JoyButton::DEFAULTSENSITIVITY
static const double DEFAULTSENSITIVITY
Definition: globalvariables.h:52
JoyButton::isPartVDPad
bool isPartVDPad()
Definition: joybutton.cpp:3461
JoyButton::setIgnoreEventState
void setIgnoreEventState(bool ignore)
Definition: joybutton.cpp:3519
JoyButton::setSelectionCondition
SetChangeCondition setSelectionCondition
Definition: joybutton.h:327
JoyButton::containsSequence
bool containsSequence()
Definition: joybutton.cpp:2656
JoyButton::stopTimers
void stopTimers(bool stoppedSlotSetTimer)
Definition: joybutton.h:455
JoyButton::staticMouseEventTimer
static QTimer staticMouseEventTimer
Definition: joybutton.h:612
GlobalVariables::JoyButton::MINCYCLERESETTIME
static const int MINCYCLERESETTIME
Definition: globalvariables.h:82
JoyButton::initializeDistanceValues
virtual void initializeDistanceValues()
Definition: joybutton.cpp:4415
JoyButton::springYSpeeds
static QList< PadderCommon::springModeInfo > springYSpeeds
Definition: joybutton.h:298
JoyButton::JoyExtraAccelerationCurve
JoyExtraAccelerationCurve
Definition: joybutton.h:78
PadderCommon::_springModeInfo::displacementY
double displacementY
Definition: springmousemoveinfo.h:28
JoyButtonSlot::JoySlotInputAction
JoySlotInputAction
Definition: joybuttonslot.h:42
JoyButton::activeZoneChanged
void activeZoneChanged()
JoyButton::mouseWheelVerticalEventTimer
QTimer mouseWheelVerticalEventTimer
Definition: joybutton.h:319
JoyButton::setSpringDeadCircle
void setSpringDeadCircle(double &springDeadCircle, int mouseDirection)
Definition: joybutton.cpp:3281
JoyButton::copyLastMouseDistanceFromDeadZone
virtual void copyLastMouseDistanceFromDeadZone(JoyButton *srcButton)
Definition: joybutton.cpp:4429
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Lesser General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: lgpl-2.1.txt:423
JoyButton::hasActiveSlots
bool hasActiveSlots()
Definition: joybutton.cpp:4586
JoyButton::getAssignmentsLocal
QList< JoyButtonSlot * > & getAssignmentsLocal()
Definition: joybutton.cpp:4598
JoyButton::setChangeSetSelection
void setChangeSetSelection(int index, bool updateActiveString=true)
Definition: joybutton.cpp:2416
JoyButton::sensitivity
double sensitivity
Definition: joybutton.h:584
JoyButton::clearQueues
void clearQueues()
Definition: joybutton.h:478
JoyButton::getMouseDistanceFromDeadZone
virtual double getMouseDistanceFromDeadZone()
Get the distance factor that should be used for mouse movement.
Definition: joybutton.cpp:2948
JoyButton::getTotalSlotDistance
double getTotalSlotDistance(JoyButtonSlot *slot)
Definition: joybutton.cpp:2950
GlobalVariables::JoyButton::MINIMUMEASINGDURATION
static const double MINIMUMEASINGDURATION
Definition: globalvariables.h:54
JoyButton::lastWheelHorizontalDistance
double lastWheelHorizontalDistance
Definition: joybutton.h:316
JoyButton::setGamepadRefreshRate
static void setGamepadRefreshRate(int refresh, int &gamepadRefreshRate, JoyButtonMouseHelper *mouseHelper)
Set the gamepad poll rate to be used in the application.
Definition: joybutton.cpp:4295
JoyButton::setTurboMode
virtual void setTurboMode(TurboMode mode)
Set the turbo mode that the button should use.
Definition: joybutton.cpp:4139
JoyButton::clearSlotsEventReset
virtual void clearSlotsEventReset(bool clearSignalEmit=true)
Definition: joybutton.cpp:3069
JoyButton::getTestOldMouseTime
static QElapsedTimer * getTestOldMouseTime()
Definition: joybutton.cpp:4211
JoyButton::wheelHorizontalTime
QElapsedTimer wheelHorizontalTime
Definition: joybutton.h:323
JoyButton::mouseSpeedY
int mouseSpeedY
Definition: joybutton.h:577
JoyButton::isButtonPressed
bool isButtonPressed
Definition: joybutton.h:311
JoyButton::whileHeldStatus
bool whileHeldStatus
Definition: joybutton.h:564
JoyButton::extraAccelCurve
JoyExtraAccelerationCurve extraAccelCurve
Definition: joybutton.h:646
JoyButton::JoyMouseMovementMode
JoyMouseMovementMode
Definition: joybutton.h:62
JoyButton::pauseHold
QElapsedTimer pauseHold
Definition: joybutton.h:634
JoyButton::setUpdateInitAccel
void setUpdateInitAccel(bool state)
Definition: joybutton.cpp:4596
JoyButton::DEFAULTSETCONDITION
static const SetChangeCondition DEFAULTSETCONDITION
Definition: joybutton.h:261
MiniSlotRun::MiniSlotRun
MiniSlotRun(JoyButtonSlot *slot, JoyButtonSlot *slotmini, JoyButton *btn, int milisec)
Definition: joybutton.h:660
JoyButton::mouseEvent
virtual void mouseEvent()
Calculate mouse movement coordinates for mouse movement slots currently active.
Definition: joybutton.cpp:993
JoyButton::lastMouseDistance
double lastMouseDistance
Definition: joybutton.h:585
JoyButton::TurboMode
TurboMode
Definition: joybutton.h:85
JoyButton::MouseSpring
@ MouseSpring
Definition: joybutton.h:65
JoyButton::isDown
bool isDown
Definition: joybutton.h:558
GlobalVariables::JoyButton::cursorRemainderX
static double cursorRemainderX
Definition: globalvariables.h:40
JoyButton::currentRawValue
int currentRawValue
Definition: joybutton.h:581
JoyButton::wheelEventHorizontal
virtual void wheelEventHorizontal()
Definition: joybutton.cpp:1507
JoyButton::insertAssignedSlot
bool insertAssignedSlot(JoyButtonSlot *slot, bool updateActiveString=true)
Definition: joybutton.cpp:2234
JoyButton::setWhileHeldStatus
void setWhileHeldStatus(bool status)
Definition: joybutton.cpp:3574
MiniSlotRun::run
void run()
Definition: joybutton.h:671
JoyButton::getExtraAccelerationCurve
JoyExtraAccelerationCurve getExtraAccelerationCurve()
Definition: joybutton.cpp:4594
JoyButton::getPreferredKeyPressTime
int getPreferredKeyPressTime()
Obtain the appropriate key press time for the current event. Order of preference: active key press ti...
Definition: joybutton.cpp:4000
JoyButton::getMinAccelThreshold
double getMinAccelThreshold()
Definition: joybutton.cpp:4473
JoyButton::startingAccelerationDistance
double startingAccelerationDistance
Definition: joybutton.h:596
JoyButton::updateStartingMouseDistance
bool updateStartingMouseDistance
Definition: joybutton.h:566
JoyButton::buttonNameChanged
void buttonNameChanged()
JoyButton::activeZoneStringLock
QReadWriteLock activeZoneStringLock
Definition: joybutton.h:650
JoyButton::getWhileHeldStatus
bool getWhileHeldStatus()
Definition: joybutton.cpp:3572
GlobalVariables::JoyButton::DEFAULTMOUSESPEEDY
static const int DEFAULTMOUSESPEEDY
Definition: globalvariables.h:70
JoyButton::maxMouseDistanceAccelThreshold
double maxMouseDistanceAccelThreshold
Definition: joybutton.h:598
JoyButton::previousCycle
JoyButtonSlot * previousCycle
Definition: joybutton.h:625
GlobalVariables::JoyButton::DEFAULTSPRINGWIDTH
static const int DEFAULTSPRINGWIDTH
Definition: globalvariables.h:73
JoyButton::ignoreSetQueue
QQueue< bool > ignoreSetQueue
Definition: joybutton.h:331