implemented much of the project loading logic

Still not functional, but much of the groundwork is done.
This commit is contained in:
itsmattkc
2020-01-13 04:09:06 +11:00
parent bb57884cac
commit 16878e3c25
32 changed files with 552 additions and 63 deletions
+15 -1
View File
@@ -22,11 +22,25 @@
#include <QFileInfo>
#include "common/xmlreadloop.h"
Project::Project()
{
root_.set_project(this);
}
void Project::Load(QXmlStreamReader *reader)
{
XMLReadLoop(reader, "project") {
if (reader->isStartElement()) {
if (reader->name() == "folder") {
// Assume this folder is our root
root_.Load(reader);
}
}
}
}
void Project::Save(QXmlStreamWriter *writer) const
{
writer->writeStartElement("project");
@@ -35,7 +49,7 @@ void Project::Save(QXmlStreamWriter *writer) const
root_.Save(writer);
writer->writeTextElement("ocio", ocio_config_);
writer->writeEndElement(); // project
}