timelinepoints: implemented saving/loading into project files

This commit is contained in:
itsmattkc
2020-04-05 19:21:17 +10:00
parent e3a8d32e4a
commit 56178648bd
10 changed files with 138 additions and 0 deletions
+26
View File
@@ -1,5 +1,7 @@
#include "timelinepoints.h"
#include "common/xmlutils.h"
TimelineMarkerList *TimelinePoints::markers()
{
return &markers_;
@@ -15,6 +17,30 @@ const TimelineWorkArea *TimelinePoints::workarea() const
return &workarea_;
}
void TimelinePoints::Load(QXmlStreamReader *reader)
{
while (XMLReadNextStartElement(reader)) {
if (reader->name() == QStringLiteral("markers")) {
markers_.Load(reader);
} else if (reader->name() == QStringLiteral("workarea")) {
workarea_.Load(reader);
} else {
reader->skipCurrentElement();
}
}
}
void TimelinePoints::Save(QXmlStreamWriter *writer) const
{
writer->writeStartElement(QStringLiteral("points"));
workarea_.Save(writer);
markers_.Save(writer);
writer->writeEndElement(); // points
}
TimelineWorkArea *TimelinePoints::workarea()
{
return &workarea_;