У QDialogButtonBox есть сигналы accepted и rejected. Их не хватает?
А любую кнопку:
C++ (Qt)
connect(buttonBox, SIGNAL(clicked (QAbstractButton*)), this, SLOT(buttonsClicked(QAbstractButton*)));
................
void buttonsClicked(QAbstractButton *button)
{
if(button == QDialogButtonBox::Apply)
...........................
}