AntiMicroX
Loading...
Searching...
No Matches
advancebuttondialog.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 ADVANCEBUTTONDIALOG_H
20#define ADVANCEBUTTONDIALOG_H
21
23
24#include <QDialog>
25#include <QReadWriteLock>
26
27class JoyButton;
29class QListWidgetItem;
30
31namespace Ui {
33}
34
35class AdvanceButtonDialog : public QDialog
36{
38
39 public:
40 explicit AdvanceButtonDialog(JoyButton *button, QWidget *parent = 0);
41 AdvanceButtonDialog(QWidget *parent = 0);
43
44 int getOldRow() const;
45 JoyButton *getButton() const;
47
48 protected:
49 void connectButtonEvents(SimpleKeyGrabberButton *button); // AdvanceBtnDlgAssign class
50 void appendBlankKeyGrabber(); // AdvanceBtnDlgAssign class
51 int actionTimeConvert(); // AdvanceBtnDlgAssign class
53 void fillTimeComboBoxes(); // AdvanceBtnDlgAssign class
54 void refreshTimeComboBoxes(JoyButtonSlot *slot); // AdvanceBtnDlgAssign class
55 void updateWindowTitleButtonName(); // AdvanceBtnDlgAssign class
56 void populateAutoResetInterval(); // AdvanceBtnDlgAssign class
57 void disconnectTimeBoxesEvents(); // AdvanceBtnDlgAssign class
58 void connectTimeBoxesEvents(); // AdvanceBtnDlgAssign class
59 void resetTimeBoxes(); // AdvanceBtnDlgAssign class
65 bool selectedNotMixSlot();
66
67 signals:
68 void toggleChanged(bool state);
69 void turboChanged(bool state);
70 void slotsChanged(); // AdvanceBtnDlgAssign class
72
73 public slots:
74 void placeNewSlot(JoyButtonSlot *slot); // AdvanceBtnDlgAssign class
75 void clearAllSlots(); // AdvanceBtnDlgAssign class
76
77 private slots:
78 void changeTurboText(int value);
79 void updateTurboIntervalValue(int value);
80 void checkTurboSetting(bool state);
81
82 void updateSlotsScrollArea(int value); // AdvanceBtnDlgAssign class
83 void deleteSlot(bool showWarning = true); // AdvanceBtnDlgAssign class
84 void insertSlot(); // AdvanceBtnDlgAssign class
85 void joinSlot(); // AdvanceBtnDlgAssign class
86 void splitSlot(); // AdvanceBtnDlgAssign class
87
88 void insertCycleSlot(QListWidgetItem *item); // AdvanceBtnDlgAssign class
89 void insertTextEntrySlot(QListWidgetItem *item); // AdvanceBtnDlgAssign class
90 void insertExecuteSlot(QListWidgetItem *item, QStringList &prevExecAndArgs); // AdvanceBtnDlgAssign class
91
93 void updateSetSelection();
94 void checkTurboIntervalValue(int value);
96
97 void checkSlotTimeUpdate(); // AdvanceBtnDlgAssign class
98 void checkSlotMouseModUpdate(); // AdvanceBtnDlgAssign class
99 void checkSlotDistanceUpdate(); // AdvanceBtnDlgAssign class
100 void checkSlotSetChangeUpdate(); // AdvanceBtnDlgAssign class
101
102 void checkCycleResetWidgetStatus(bool enabled); // AdvanceBtnDlgAssign class
103 void setButtonCycleResetInterval(double value); // AdvanceBtnDlgAssign class
104 void setButtonCycleReset(bool enabled); // AdvanceBtnDlgAssign class
105 void setButtonTurboMode(int value);
107 void showFindExecutableWindow(bool); // AdvanceBtnDlgAssign class
108
109 void changeSlotTypeDisplay(int index); // AdvanceBtnDlgAssign class
110 void changeSlotHelpText(int index); // AdvanceBtnDlgAssign class
111
112 private:
113 Ui::AdvanceButtonDialog *ui;
114
116
133
138
140 JoyButtonSlot::JoySlotInputAction inputAction); // AdvanceBtnDlgAssign class
141};
142
143#endif // ADVANCEBUTTONDIALOG_H
Definition advancebuttondialoghelper.h:27
Definition advancebuttondialog.h:36
AdvanceButtonDialogHelper helper
Definition advancebuttondialog.h:136
void populateSlotSetSelectionComboBox()
Definition advancebuttondialog.cpp:1403
void setButtonTurboMode(int value)
Definition advancebuttondialog.cpp:1451
~AdvanceButtonDialog()
Definition advancebuttondialog.cpp:292
bool anySelectedNotKeybSlot()
Definition advancebuttondialog.cpp:1504
void setButtonCycleReset(bool enabled)
Definition advancebuttondialog.cpp:1295
void setButtonCycleResetInterval(double value)
Definition advancebuttondialog.cpp:1283
void fillTimeComboBoxes()
Definition advancebuttondialog.cpp:961
void checkSlotMouseModUpdate()
Definition advancebuttondialog.cpp:1172
void insertTextEntrySlot(QListWidgetItem *item)
Definition advancebuttondialog.cpp:993
int oldRow
Definition advancebuttondialog.h:134
void refreshTimeComboBoxes(JoyButtonSlot *slot)
Definition advancebuttondialog.cpp:758
void performStatsWidgetRefresh(QListWidgetItem *item)
Definition advancebuttondialog.cpp:1062
void updateWindowTitleButtonName()
Definition advancebuttondialog.cpp:1256
void insertExecuteSlot(QListWidgetItem *item, QStringList &prevExecAndArgs)
Definition advancebuttondialog.cpp:1011
int getOldRow() const
Definition advancebuttondialog.cpp:1659
void placeNewSlot(JoyButtonSlot *slot)
Definition advancebuttondialog.cpp:848
Ui::AdvanceButtonDialog * ui
Definition advancebuttondialog.h:113
AdvanceButtonDialogHelper const & getHelper()
Definition advancebuttondialog.cpp:1663
void changeTurboText(int value)
Definition advancebuttondialog.cpp:294
SlotTypeComboIndex
Definition advancebuttondialog.h:118
@ TextEntry
Definition advancebuttondialog.h:131
@ SetChangeSlot
Definition advancebuttondialog.h:130
@ KBMouseSlot
Definition advancebuttondialog.h:119
@ MouseModSlot
Definition advancebuttondialog.h:126
@ PressTimeSlot
Definition advancebuttondialog.h:128
@ LoadSlot
Definition advancebuttondialog.h:125
@ CycleSlot
Definition advancebuttondialog.h:120
@ ReleaseSlot
Definition advancebuttondialog.h:129
@ PauseSlot
Definition advancebuttondialog.h:127
@ DistanceSlot
Definition advancebuttondialog.h:122
@ HoldSlot
Definition advancebuttondialog.h:124
@ DelaySlot
Definition advancebuttondialog.h:121
@ ExecuteSlot
Definition advancebuttondialog.h:123
void updateSlotsScrollArea(int value)
Definition advancebuttondialog.cpp:308
void showSelectProfileWind(QListWidgetItem *item, QString &firstChoiceProfile)
Definition advancebuttondialog.cpp:1474
void toggleChanged(bool state)
void checkTurboIntervalValue(int value)
Definition advancebuttondialog.cpp:949
void deleteSlot(bool showWarning=true)
Definition advancebuttondialog.cpp:374
void resetTimeBoxes()
Definition advancebuttondialog.cpp:1312
void checkTurboSetting(bool state)
Definition advancebuttondialog.cpp:872
AdvanceButtonDialogHelper & getHelperLocal()
Definition advancebuttondialog.cpp:1665
void showFindExecutableWindow(bool)
Definition advancebuttondialog.cpp:1535
void checkSlotSetChangeUpdate()
Definition advancebuttondialog.cpp:1192
JoyButton * m_button
Definition advancebuttondialog.h:135
void insertKindOfSlot(QListWidgetItem *item, int slotProperty, JoyButtonSlot::JoySlotInputAction inputAction)
Definition advancebuttondialog.cpp:706
void populateAutoResetInterval()
Definition advancebuttondialog.cpp:1289
void insertSlot()
Definition advancebuttondialog.cpp:427
void insertCycleSlot(QListWidgetItem *item)
Definition advancebuttondialog.cpp:836
void turboChanged(bool state)
void findTurboModeComboIndex()
Definition advancebuttondialog.cpp:1431
void clearAllSlots()
Definition advancebuttondialog.cpp:786
void updateSetSelection()
Definition advancebuttondialog.cpp:889
void changeSlotHelpText(int index)
Definition advancebuttondialog.cpp:1586
void appendBlankKeyGrabber()
Definition advancebuttondialog.cpp:408
void turboButtonEnabledChange(bool state)
int actionTimeConvert()
Definition advancebuttondialog.cpp:748
void connectButtonEvents(SimpleKeyGrabberButton *button)
Definition advancebuttondialog.cpp:335
void updateActionTimeLabel()
Definition advancebuttondialog.cpp:773
QReadWriteLock joinLock
Definition advancebuttondialog.h:137
JoyButton * getButton() const
Definition advancebuttondialog.cpp:1661
void joinSlot()
Definition advancebuttondialog.cpp:526
void populateSetSelectionComboBox()
Definition advancebuttondialog.cpp:1367
void splitSlot()
Definition advancebuttondialog.cpp:629
void disconnectTimeBoxesEvents()
Definition advancebuttondialog.cpp:1325
void updateTurboIntervalValue(int value)
Definition advancebuttondialog.cpp:864
void connectTimeBoxesEvents()
Definition advancebuttondialog.cpp:1346
bool selectedNotMixSlot()
Definition advancebuttondialog.cpp:1520
void changeTurboForSequences()
Definition advancebuttondialog.cpp:798
void checkSlotTimeUpdate()
Definition advancebuttondialog.cpp:1148
void changeSlotTypeDisplay(int index)
Definition advancebuttondialog.cpp:1543
void checkCycleResetWidgetStatus(bool enabled)
Definition advancebuttondialog.cpp:1275
void checkSlotDistanceUpdate()
Definition advancebuttondialog.cpp:1214
void showSelectProfileWindow()
Definition advancebuttondialog.cpp:1469
Represents action which can be performed after pressing button.
Definition joybuttonslot.h:38
JoySlotInputAction
Definition joybuttonslot.h:43
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition joybutton.h:47
Definition joydpadxml.h:27
Button widget used for detecting pressed buttons it is used mainly in advanced button mapping window ...
Definition simplekeygrabberbutton.h:33
Definition aboutdialog.h:26