Загрузка данных


void MainWindow::closeEvent(QCloseEvent *event) {
    if (ui->plainTextEdit->document()->isModified()) {
        QMessageBox::StandardButton resBtn = QMessageBox::question(this, "Выход",
            "Документ был изменен.\nХотите сохранить изменения перед выходом?",
            QMessageBox::Cancel | QMessageBox::No | QMessageBox::Yes,
            QMessageBox::Yes);

        if (resBtn == QMessageBox::Yes) {
            on_actionSaveJSON_triggered();
            event->accept();
        } else if (resBtn == QMessageBox::No) {
            event->accept();
        } else {
            event->ignore();
        }
    } else {
        event->accept();
    }
}

void MainWindow::on_actionExit_triggered() {
    this->close();
}