void QImageViewer::closeEvent(QCloseEvent *){ if (!imagewidget->isSaved()) { int r = QMessageBox::warning(this, tr("Внимание!"), tr("Этот файл был изменен\n" "Сохранить изменения?"), QMessageBox::No, QMessageBox::Yes | QMessageBox::Default, QMessageBox::Cancel | QMessageBox::Escape); if (r == QMessageBox::Cancel) return; if (r == QMessageBox::Yes) imagewidget->saveimage(imagewidget->currentImageName()); } exit(0);}