Создаю диалог, на котором помимо стандартных кнопок Ok, Cancel есть еще другие. Хочется, чтобы при нажатии на них d->exec() возвращал какие-то специфические значения. Нашел такое решение. Сделал производный класс 
class MyDialog : public QDialog {
 ...
public slot:
  void myslot() { done(3); }
};При создании кнопок
connect(button3, SIGNAL(clicked()), d, SLOT(myslot()));
 Все работает, но хочется попроще.
Вот если бы была допустима такая конструкция
connec(button3, SIGNAL(clicked()), d, SLOT(done(3)));
 тогда не надо было б порождать новый класс из-за одного слотика.
Можно ли в данном случае обойтись без порождения?