MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / flexWheelModeForAction

Function flexWheelModeForAction

src/gui/MainWindow_Controllers.cpp:177–207  ·  view source on GitHub ↗

FlexControl wheel/button action decoding — moved with their only callers from MainWindow.cpp's anonymous namespace (#3351 Phase 1a).

Source from the content-addressed store, hash-verified

175// FlexControl wheel/button action decoding — moved with their only
176// callers from MainWindow.cpp's anonymous namespace (#3351 Phase 1a).
177bool flexWheelModeForAction(const QString& actionName, FlexWheelMode& mode)
178{
179 if (actionName == QLatin1String("WheelFrequency")) {
180 mode = FlexWheelMode::Frequency;
181 } else if (actionName == QLatin1String("WheelVolume")) {
182 mode = FlexWheelMode::Volume;
183 } else if (actionName == QLatin1String("WheelPower")) {
184 mode = FlexWheelMode::Power;
185 } else if (actionName == QLatin1String("WheelRit")) {
186 mode = FlexWheelMode::Rit;
187 } else if (actionName == QLatin1String("WheelXit")) {
188 mode = FlexWheelMode::Xit;
189 } else if (actionName == QLatin1String("WheelMasterAf")) {
190 // Back-compat for saved FlexControl bindings made before #2986
191 // consolidation. Routes to the same Volume mode (master volume).
192 mode = FlexWheelMode::Volume;
193 } else if (actionName == QLatin1String("WheelSliceAudio")) {
194 mode = FlexWheelMode::SliceAudio;
195 } else if (actionName == QLatin1String("WheelHeadphoneVolume")) {
196 mode = FlexWheelMode::HeadphoneVolume;
197 } else if (actionName == QLatin1String("WheelAgcT")) {
198 mode = FlexWheelMode::AgcT;
199 } else if (actionName == QLatin1String("WheelApf")) {
200 mode = FlexWheelMode::Apf;
201 } else if (actionName == QLatin1String("WheelCwSpeed")) {
202 mode = FlexWheelMode::CwSpeed;
203 } else {
204 return false;
205 }
206 return true;
207}
208
209QString flexControlButtonAction(int button, int action)
210{

Calls

no outgoing calls

Tested by

no test coverage detected