Files
oak-editor/app/project/projectsavemanager.cpp
T

37 lines
719 B
C++

#include "projectsavemanager.h"
#include <QFile>
#include <QXmlStreamWriter>
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();
}