Есть диалоговое окошко с QDialogButtonBox.
Надо по нажатию Ok проверить несколько полей в диалоге и если они не прошли проверку показать соответствующую ругань и
не закрывать диалог.
Сделал
void MyDialog::on_buttonBox_clicked( QAbstractButton *button) {
if(button == buttonBox->button(QDialogButtonBox::Ok)) {
if( форма заполнена неправильно) {
QMessageBox::warning(...);
return;
}
accept();
}
}
Ругательное сообщение появляется, а по его закрытию - закрывается и весь диалог. Почему???
Что надо сделать чтобы он не закрывался если не вызван accept()?