andrew.kВ qt3 не было нормального батарея; обжект нейм там был тупо char*, с к-оторым ничего действительно сделать нельзя. В 4ке же было повальное увлечение делать все подряд QString'ом не думая.
Обжект нейм _не_предназначен_ для того, чтобы хранить данные. Обжект нейм _не_предназначен_ для перевода на другие языки. Следовательно QString здесь излишен.
Элегантнее может быть только код, который сторонний человек может понять, а не гадать, какого хрена вы выцепляете из имени объекта последний символ, и чем этот символ так значим. Метод через проперти ему удовлетворяет. Еще _специально_ для таких вещей есть сигнал мапппер.
А в 1й функции вам еще придется следить за тем, чтобы _другие_ кнопки не подпадали под регэксп. Удачной отладки через годик.
Ну и напоследок - метод sender()
Warning: This function violates the object-oriented principle of modularity.