AntiMicroX
Loading...
Searching...
No Matches
src
gui
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
22
#include "
uihelpers/advancebuttondialoghelper.h
"
23
24
#include <QDialog>
25
#include <QReadWriteLock>
26
27
class
JoyButton
;
28
class
SimpleKeyGrabberButton
;
29
class
QListWidgetItem
;
30
31
namespace
Ui
{
32
class
AdvanceButtonDialog
;
33
}
34
35
class
AdvanceButtonDialog
:
public
QDialog
36
{
37
Q_OBJECT
38
39
public
:
40
explicit
AdvanceButtonDialog
(
JoyButton
*button, QWidget *
parent
= 0);
41
AdvanceButtonDialog
(QWidget *
parent
= 0);
42
~AdvanceButtonDialog
();
43
44
int
getOldRow
()
const
;
45
JoyButton
*
getButton
()
const
;
46
AdvanceButtonDialogHelper
const
&
getHelper
();
47
48
protected
:
49
void
connectButtonEvents
(
SimpleKeyGrabberButton
*button);
// AdvanceBtnDlgAssign class
50
void
appendBlankKeyGrabber
();
// AdvanceBtnDlgAssign class
51
int
actionTimeConvert
();
// AdvanceBtnDlgAssign class
52
void
changeTurboForSequences
();
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
60
void
populateSetSelectionComboBox
();
61
void
populateSlotSetSelectionComboBox
();
62
void
findTurboModeComboIndex
();
63
void
showSelectProfileWind
(
QListWidgetItem
*
item
,
QString
&
firstChoiceProfile
);
64
bool
anySelectedNotKeybSlot
();
65
bool
selectedNotMixSlot
();
66
67
signals
:
68
void
toggleChanged
(
bool
state
);
69
void
turboChanged
(
bool
state
);
70
void
slotsChanged
();
// AdvanceBtnDlgAssign class
71
void
turboButtonEnabledChange
(
bool
state
);
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
92
void
updateActionTimeLabel
();
93
void
updateSetSelection
();
94
void
checkTurboIntervalValue
(
int
value);
95
void
performStatsWidgetRefresh
(
QListWidgetItem
*
item
);
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);
106
void
showSelectProfileWindow
();
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
115
AdvanceButtonDialogHelper
&
getHelperLocal
();
116
117
enum
SlotTypeComboIndex
118
{
119
KBMouseSlot
= 0,
120
CycleSlot
,
121
DelaySlot
,
122
DistanceSlot
,
123
ExecuteSlot
,
124
HoldSlot
,
125
LoadSlot
,
126
MouseModSlot
,
127
PauseSlot
,
128
PressTimeSlot
,
129
ReleaseSlot
,
130
SetChangeSlot
,
131
TextEntry
132
};
133
134
int
oldRow
;
135
JoyButton
*
m_button
;
136
AdvanceButtonDialogHelper
helper
;
137
QReadWriteLock
joinLock
;
138
139
void
insertKindOfSlot
(
QListWidgetItem
*
item
,
int
slotProperty
,
140
JoyButtonSlot::JoySlotInputAction
inputAction
);
// AdvanceBtnDlgAssign class
141
};
142
143
#endif
// ADVANCEBUTTONDIALOG_H
advancebuttondialoghelper.h
AdvanceButtonDialogHelper
Definition
advancebuttondialoghelper.h:27
AdvanceButtonDialog
Definition
advancebuttondialog.h:36
AdvanceButtonDialog::helper
AdvanceButtonDialogHelper helper
Definition
advancebuttondialog.h:136
AdvanceButtonDialog::populateSlotSetSelectionComboBox
void populateSlotSetSelectionComboBox()
Definition
advancebuttondialog.cpp:1403
AdvanceButtonDialog::setButtonTurboMode
void setButtonTurboMode(int value)
Definition
advancebuttondialog.cpp:1451
AdvanceButtonDialog::~AdvanceButtonDialog
~AdvanceButtonDialog()
Definition
advancebuttondialog.cpp:292
AdvanceButtonDialog::anySelectedNotKeybSlot
bool anySelectedNotKeybSlot()
Definition
advancebuttondialog.cpp:1504
AdvanceButtonDialog::setButtonCycleReset
void setButtonCycleReset(bool enabled)
Definition
advancebuttondialog.cpp:1295
AdvanceButtonDialog::setButtonCycleResetInterval
void setButtonCycleResetInterval(double value)
Definition
advancebuttondialog.cpp:1283
AdvanceButtonDialog::fillTimeComboBoxes
void fillTimeComboBoxes()
Definition
advancebuttondialog.cpp:961
AdvanceButtonDialog::checkSlotMouseModUpdate
void checkSlotMouseModUpdate()
Definition
advancebuttondialog.cpp:1172
AdvanceButtonDialog::insertTextEntrySlot
void insertTextEntrySlot(QListWidgetItem *item)
Definition
advancebuttondialog.cpp:993
AdvanceButtonDialog::oldRow
int oldRow
Definition
advancebuttondialog.h:134
AdvanceButtonDialog::refreshTimeComboBoxes
void refreshTimeComboBoxes(JoyButtonSlot *slot)
Definition
advancebuttondialog.cpp:758
AdvanceButtonDialog::performStatsWidgetRefresh
void performStatsWidgetRefresh(QListWidgetItem *item)
Definition
advancebuttondialog.cpp:1062
AdvanceButtonDialog::updateWindowTitleButtonName
void updateWindowTitleButtonName()
Definition
advancebuttondialog.cpp:1256
AdvanceButtonDialog::insertExecuteSlot
void insertExecuteSlot(QListWidgetItem *item, QStringList &prevExecAndArgs)
Definition
advancebuttondialog.cpp:1011
AdvanceButtonDialog::slotsChanged
void slotsChanged()
AdvanceButtonDialog::getOldRow
int getOldRow() const
Definition
advancebuttondialog.cpp:1659
AdvanceButtonDialog::placeNewSlot
void placeNewSlot(JoyButtonSlot *slot)
Definition
advancebuttondialog.cpp:848
AdvanceButtonDialog::ui
Ui::AdvanceButtonDialog * ui
Definition
advancebuttondialog.h:113
AdvanceButtonDialog::getHelper
AdvanceButtonDialogHelper const & getHelper()
Definition
advancebuttondialog.cpp:1663
AdvanceButtonDialog::changeTurboText
void changeTurboText(int value)
Definition
advancebuttondialog.cpp:294
AdvanceButtonDialog::SlotTypeComboIndex
SlotTypeComboIndex
Definition
advancebuttondialog.h:118
AdvanceButtonDialog::TextEntry
@ TextEntry
Definition
advancebuttondialog.h:131
AdvanceButtonDialog::SetChangeSlot
@ SetChangeSlot
Definition
advancebuttondialog.h:130
AdvanceButtonDialog::KBMouseSlot
@ KBMouseSlot
Definition
advancebuttondialog.h:119
AdvanceButtonDialog::MouseModSlot
@ MouseModSlot
Definition
advancebuttondialog.h:126
AdvanceButtonDialog::PressTimeSlot
@ PressTimeSlot
Definition
advancebuttondialog.h:128
AdvanceButtonDialog::LoadSlot
@ LoadSlot
Definition
advancebuttondialog.h:125
AdvanceButtonDialog::CycleSlot
@ CycleSlot
Definition
advancebuttondialog.h:120
AdvanceButtonDialog::ReleaseSlot
@ ReleaseSlot
Definition
advancebuttondialog.h:129
AdvanceButtonDialog::PauseSlot
@ PauseSlot
Definition
advancebuttondialog.h:127
AdvanceButtonDialog::DistanceSlot
@ DistanceSlot
Definition
advancebuttondialog.h:122
AdvanceButtonDialog::HoldSlot
@ HoldSlot
Definition
advancebuttondialog.h:124
AdvanceButtonDialog::DelaySlot
@ DelaySlot
Definition
advancebuttondialog.h:121
AdvanceButtonDialog::ExecuteSlot
@ ExecuteSlot
Definition
advancebuttondialog.h:123
AdvanceButtonDialog::updateSlotsScrollArea
void updateSlotsScrollArea(int value)
Definition
advancebuttondialog.cpp:308
AdvanceButtonDialog::showSelectProfileWind
void showSelectProfileWind(QListWidgetItem *item, QString &firstChoiceProfile)
Definition
advancebuttondialog.cpp:1474
AdvanceButtonDialog::toggleChanged
void toggleChanged(bool state)
AdvanceButtonDialog::checkTurboIntervalValue
void checkTurboIntervalValue(int value)
Definition
advancebuttondialog.cpp:949
AdvanceButtonDialog::deleteSlot
void deleteSlot(bool showWarning=true)
Definition
advancebuttondialog.cpp:374
AdvanceButtonDialog::resetTimeBoxes
void resetTimeBoxes()
Definition
advancebuttondialog.cpp:1312
AdvanceButtonDialog::checkTurboSetting
void checkTurboSetting(bool state)
Definition
advancebuttondialog.cpp:872
AdvanceButtonDialog::getHelperLocal
AdvanceButtonDialogHelper & getHelperLocal()
Definition
advancebuttondialog.cpp:1665
AdvanceButtonDialog::showFindExecutableWindow
void showFindExecutableWindow(bool)
Definition
advancebuttondialog.cpp:1535
AdvanceButtonDialog::checkSlotSetChangeUpdate
void checkSlotSetChangeUpdate()
Definition
advancebuttondialog.cpp:1192
AdvanceButtonDialog::m_button
JoyButton * m_button
Definition
advancebuttondialog.h:135
AdvanceButtonDialog::insertKindOfSlot
void insertKindOfSlot(QListWidgetItem *item, int slotProperty, JoyButtonSlot::JoySlotInputAction inputAction)
Definition
advancebuttondialog.cpp:706
AdvanceButtonDialog::populateAutoResetInterval
void populateAutoResetInterval()
Definition
advancebuttondialog.cpp:1289
AdvanceButtonDialog::insertSlot
void insertSlot()
Definition
advancebuttondialog.cpp:427
AdvanceButtonDialog::insertCycleSlot
void insertCycleSlot(QListWidgetItem *item)
Definition
advancebuttondialog.cpp:836
AdvanceButtonDialog::turboChanged
void turboChanged(bool state)
AdvanceButtonDialog::findTurboModeComboIndex
void findTurboModeComboIndex()
Definition
advancebuttondialog.cpp:1431
AdvanceButtonDialog::clearAllSlots
void clearAllSlots()
Definition
advancebuttondialog.cpp:786
AdvanceButtonDialog::updateSetSelection
void updateSetSelection()
Definition
advancebuttondialog.cpp:889
AdvanceButtonDialog::changeSlotHelpText
void changeSlotHelpText(int index)
Definition
advancebuttondialog.cpp:1586
AdvanceButtonDialog::appendBlankKeyGrabber
void appendBlankKeyGrabber()
Definition
advancebuttondialog.cpp:408
AdvanceButtonDialog::turboButtonEnabledChange
void turboButtonEnabledChange(bool state)
AdvanceButtonDialog::actionTimeConvert
int actionTimeConvert()
Definition
advancebuttondialog.cpp:748
AdvanceButtonDialog::connectButtonEvents
void connectButtonEvents(SimpleKeyGrabberButton *button)
Definition
advancebuttondialog.cpp:335
AdvanceButtonDialog::updateActionTimeLabel
void updateActionTimeLabel()
Definition
advancebuttondialog.cpp:773
AdvanceButtonDialog::joinLock
QReadWriteLock joinLock
Definition
advancebuttondialog.h:137
AdvanceButtonDialog::getButton
JoyButton * getButton() const
Definition
advancebuttondialog.cpp:1661
AdvanceButtonDialog::joinSlot
void joinSlot()
Definition
advancebuttondialog.cpp:526
AdvanceButtonDialog::populateSetSelectionComboBox
void populateSetSelectionComboBox()
Definition
advancebuttondialog.cpp:1367
AdvanceButtonDialog::splitSlot
void splitSlot()
Definition
advancebuttondialog.cpp:629
AdvanceButtonDialog::disconnectTimeBoxesEvents
void disconnectTimeBoxesEvents()
Definition
advancebuttondialog.cpp:1325
AdvanceButtonDialog::updateTurboIntervalValue
void updateTurboIntervalValue(int value)
Definition
advancebuttondialog.cpp:864
AdvanceButtonDialog::connectTimeBoxesEvents
void connectTimeBoxesEvents()
Definition
advancebuttondialog.cpp:1346
AdvanceButtonDialog::selectedNotMixSlot
bool selectedNotMixSlot()
Definition
advancebuttondialog.cpp:1520
AdvanceButtonDialog::changeTurboForSequences
void changeTurboForSequences()
Definition
advancebuttondialog.cpp:798
AdvanceButtonDialog::checkSlotTimeUpdate
void checkSlotTimeUpdate()
Definition
advancebuttondialog.cpp:1148
AdvanceButtonDialog::changeSlotTypeDisplay
void changeSlotTypeDisplay(int index)
Definition
advancebuttondialog.cpp:1543
AdvanceButtonDialog::checkCycleResetWidgetStatus
void checkCycleResetWidgetStatus(bool enabled)
Definition
advancebuttondialog.cpp:1275
AdvanceButtonDialog::checkSlotDistanceUpdate
void checkSlotDistanceUpdate()
Definition
advancebuttondialog.cpp:1214
AdvanceButtonDialog::showSelectProfileWindow
void showSelectProfileWindow()
Definition
advancebuttondialog.cpp:1469
JoyButtonSlot
Represents action which can be performed after pressing button.
Definition
joybuttonslot.h:38
JoyButtonSlot::JoySlotInputAction
JoySlotInputAction
Definition
joybuttonslot.h:43
JoyButton
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition
joybutton.h:47
JoyDPadXml
Definition
joydpadxml.h:27
SimpleKeyGrabberButton
Button widget used for detecting pressed buttons it is used mainly in advanced button mapping window ...
Definition
simplekeygrabberbutton.h:33
Ui
Definition
aboutdialog.h:26
Generated by
1.9.8