timelinepoints: implemented saving/loading into project files
This commit is contained in:
@@ -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_;
|
||||
|
||||
Reference in New Issue
Block a user