QString JoyAxis::getName(bool forceFullFormat, bool displayNames) { QString label = getPartialName(forceFullFormat, displayNames); label.append(": "); if (throttle == NormalThrottle) { label.append("-"); if (!naxisbutton->getActionName().isEmpty() && displayNames) { label.append(naxisbutton->getActionName()); } else { label.append(naxisbutton->getActiveZoneSummary()); } label.append(" | +"); if (!paxisbutton->getActionName().isEmpty() && displayNames) { label.append(paxisbutton->getActionName()); } else { label.append(paxisbutton->getActiveZoneSummary()); } } else if (throttle == PositiveThrottle || throttle == PositiveHalfThrottle) { label.append("+"); if (!paxisbutton->getActionName().isEmpty() && displayNames) { label.append(paxisbutton->getActionName()); } else { label.append(paxisbutton->getActiveZoneSummary()); } } else if (throttle == NegativeThrottle || throttle == NegativeHalfThrottle) { label.append("-"); if (!naxisbutton->getActionName().isEmpty() && displayNames) { label.append(naxisbutton->getActionName()); } else { label.append(naxisbutton->getActiveZoneSummary()); } } return label; }
QString JoyControlStick::getName(bool forceFullFormat, bool displayNames) { QString label = getPartialName(forceFullFormat, displayNames); label.append(": "); QStringList tempList; if (buttons.contains(StickUp)) { JoyControlStickButton *button = buttons.value(StickUp); if (!button->getButtonName().isEmpty()) { tempList.append(button->getButtonName()); } else { tempList.append(button->getSlotsSummary()); } } if (buttons.contains(StickLeft)) { JoyControlStickButton *button = buttons.value(StickLeft); if (!button->getButtonName().isEmpty()) { tempList.append(button->getButtonName()); } else { tempList.append(button->getSlotsSummary()); } } if (buttons.contains(StickDown)) { JoyControlStickButton *button = buttons.value(StickDown); if (!button->getButtonName().isEmpty()) { tempList.append(button->getButtonName()); } else { tempList.append(button->getSlotsSummary()); } } if (buttons.contains(StickRight)) { JoyControlStickButton *button = buttons.value(StickRight); if (!button->getButtonName().isEmpty()) { tempList.append(button->getButtonName()); } else { tempList.append(button->getSlotsSummary()); } } label.append(tempList.join(", ")); return label; }