void InputDevice::setAxisButtonName(int axisIndex, int buttonIndex, QString tempName) { QHashIterator<int, SetJoystick*> iter(joystick_sets); while (iter.hasNext()) { SetJoystick *tempSet = iter.next().value(); disconnect(tempSet, SIGNAL(setAxisButtonNameChange(int,int)), this, SLOT(updateSetAxisButtonNames(int,int))); JoyAxis *axis = tempSet->getJoyAxis(axisIndex); if (axis) { JoyAxisButton *button = 0; if (buttonIndex == 0) { button = axis->getNAxisButton(); } else if (buttonIndex == 1) { button = axis->getPAxisButton(); } if (button) { button->setButtonName(tempName); } } connect(tempSet, SIGNAL(setAxisButtonNameChange(int,int)), this, SLOT(updateSetAxisButtonNames(int,int))); } }