QObject::sender() не совсем красиво.
Я бы посмотрел QSignalMapper. Где-то я видел хорошую статейку с примером. Там Было 10 кнопок (калькулятор) и все вызывали один слот. Т.е. я предлагаю не раскручивать sender (который в ряде случаев может быть не правильный), а оринтироваться по входному параметру слота.
"который в ряде случаев может быть не правильный"
Это как, в каких случаях?