Создаю диалог, на котором помимо стандартных кнопок 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)));
тогда не надо было б порождать новый класс из-за одного слотика.
Можно ли в данном случае обойтись без порождения?