#include "projectsavemanager.h" #include #include ProjectSaveManager::ProjectSaveManager(Project *project) : project_(project) { SetTitle(tr("Saving '%1'").arg(project->filename())); } void ProjectSaveManager::Action() { QFile project_file(project_->filename()); if (project_file.open(QFile::WriteOnly | QFile::Text)) { QXmlStreamWriter writer(&project_file); writer.setAutoFormatting(true); writer.writeStartDocument(); writer.writeStartElement("olive"); writer.writeTextElement("version", "0.2.0"); project_->Save(&writer); writer.writeEndElement(); // olive writer.writeEndDocument(); project_file.close(); } emit Succeeded(); }