@@ -8,16 +8,11 @@ Controller::Controller(std::shared_ptr<Settings> setting, QWidget *parent)
88 m_setting = setting;
99
1010 // Debounce timer
11- acceptDpad = false ;
12- acceptFaceBtn = false ;
13-
1411 m_faceBtnDebounceTimer = new QTimer (this );
15- connect (m_faceBtnDebounceTimer, &QTimer::timeout, this , &Controller::onFaceBtnTimerTimeout);
1612 m_faceBtnDebounceTimer->setSingleShot (true );
1713 m_faceBtnDebounceTimer->setInterval (levelToMillisec (m_setting->getFaceBtnResponsiveLevel ()));
1814
1915 m_dpadDebounceTimer = new QTimer (this );
20- connect (m_dpadDebounceTimer, &QTimer::timeout, this , &Controller::onDpadTimerTimeout);
2116 m_dpadDebounceTimer->setSingleShot (true );
2217 m_dpadDebounceTimer->setInterval (levelToMillisec (m_setting->getDpadResponsiveLevel ()));
2318
@@ -106,76 +101,70 @@ void Controller::connectGamepad(int id)
106101
107102void Controller::controllerButtonUpChanged (bool value)
108103{
109- if (value || !acceptDpad )
104+ if (! value || m_dpadDebounceTimer-> isActive () )
110105 {
111106 return ;
112107 }
113108
114109 toggleDpad (false );
115- acceptDpad = false ;
116110 m_dpadDebounceTimer->start ();
117111 emit triggerUpAction ();
118112}
119113
120114void Controller::controllerButtonDownChanged (bool value)
121115{
122- if (value || !acceptDpad )
116+ if (! value || m_dpadDebounceTimer-> isActive () )
123117 {
124118 return ;
125119 }
126120
127121 toggleDpad (false );
128- acceptDpad = false ;
129122 m_dpadDebounceTimer->start ();
130123 emit triggerDownAction ();
131124}
132125
133126void Controller::controllerButtonLeftChanged (bool value)
134127{
135- if (value || !acceptDpad )
128+ if (! value || m_dpadDebounceTimer-> isActive () )
136129 {
137130 return ;
138131 }
139132
140133 toggleDpad (false );
141- acceptDpad = false ;
142134 m_dpadDebounceTimer->start ();
143135 emit triggerLeftAction ();
144136}
145137
146138void Controller::controllerButtonRightChanged (bool value)
147139{
148- if (value || !acceptDpad )
140+ if (! value || m_dpadDebounceTimer-> isActive () )
149141 {
150142 return ;
151143 }
152144
153145 toggleDpad (false );
154- acceptDpad = false ;
155146 m_dpadDebounceTimer->start ();
156147 emit triggerRightAction ();
157148}
158149
159150void Controller::controllerButtonAChanged (bool value)
160151{
161- if (value || !acceptFaceBtn )
152+ if (! value || m_faceBtnDebounceTimer-> isActive () )
162153 {
163154 return ;
164155 }
165156
166- acceptFaceBtn = false ;
167157 m_faceBtnDebounceTimer->start ();
168158 emit triggerConfirmAction ();
169159}
170160
171161void Controller::controllerButtonBChanged (bool value)
172162{
173- if (value || !acceptFaceBtn )
163+ if (! value || m_faceBtnDebounceTimer-> isActive () )
174164 {
175165 return ;
176166 }
177167
178- acceptFaceBtn = false ;
179168 m_faceBtnDebounceTimer->start ();
180169 emit triggerBackAction ();
181170}
@@ -203,14 +192,3 @@ int Controller::levelToMillisec(int level)
203192 // 250 base level
204193 return 250 + level * 250 ;
205194}
206-
207- void Controller::onDpadTimerTimeout ()
208- {
209- acceptDpad = true ;
210- toggleDpad (true );
211- }
212-
213- void Controller::onFaceBtnTimerTimeout ()
214- {
215- acceptFaceBtn = true ;
216- }
0 commit comments