Есть вопрос, связанный с result code.
Имеется проект, в нем главная форма (mainform) и форма диалога (AddDialog).
В AddDialog 2 кнопки:
void AddDialog::on_pushButton_2_clicked() // Обработчик отмены, возвращает код 0
{
QDialog::reject();
}
void AddDialog::on_pushButton_clicked() // Обработчик ОК, возвращает код 1
{
QDialog::accept();
}
В mainform:
void MainWindow::on_pushButton_clicked() // Обработчик кнопки добавить
{
AddDialog e; // Создает объект е класса AddDialog
e.exec(); // Выполняет его, т.е по сути показывает окошко
if (e.Accepted) // Если диалог был завершен с кодом 1, т.е по нажатию на ок
{
тело
}
Проблема в том, что тело выполняется всегда, т.е я так понимаю диалог всегда завершается с кодом 1.
В чем может быть причина?