void InputDevice::updateSetStickButtonNames(int stickIndex, int buttonIndex) { JoyControlStick *stick = getActiveSetJoystick()->getJoyStick(stickIndex); if (stick) { JoyControlStickButton *button = stick->getDirectionButton(JoyControlStick::JoyStickDirections(buttonIndex)); if (button) { setStickButtonName(stickIndex, buttonIndex, button->getButtonName()); } } }
void InputDevice::setStickButtonName(int stickIndex, int buttonIndex, QString tempName) { QHashIterator<int, SetJoystick*> iter(joystick_sets); while (iter.hasNext()) { SetJoystick *tempSet = iter.next().value(); disconnect(tempSet, SIGNAL(setStickButtonNameChange(int,int)), this, SLOT(updateSetStickButtonNames(int,int))); JoyControlStick *stick = tempSet->getJoyStick(stickIndex); if (stick) { JoyControlStickButton *button = stick->getDirectionButton(JoyControlStick::JoyStickDirections(buttonIndex)); if (button) { button->setButtonName(tempName); } } connect(tempSet, SIGNAL(setStickButtonNameChange(int,int)), this, SLOT(updateSetStickButtonNames(int,int))); } }