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


void MainWindow::on_actionJSON_triggered() {
    QString fileName = QFileDialog::getSaveFileName(this, "Сохранить JSON файл", "", "JSON файлы (*.json)");

    if (fileName.isEmpty()) return;

    QFile file(fileName);
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
        statusBar()->showMessage("Ошибка: не удалось открыть файл для записи", 3000);
        return;
    }

    QJsonObject root;
    root["language"] = ui->langComboBox->currentText();
    root["text"] = ui->plainTextEdit->toPlainText();

    QJsonDocument doc(root);
    file.write(doc.toJson());
    file.close();

    statusBar()->showMessage("Сохранен файл " + fileName, 3000);
}