/*** Olive - Non-Linear Video Editor Copyright (C) 2020 Olive Team This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ***/ #include "timelinepoints.h" #include "common/xmlutils.h" namespace olive { TimelineMarkerList *TimelinePoints::markers() { return &markers_; } const TimelineMarkerList *TimelinePoints::markers() const { return &markers_; } 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("workarea")); workarea_.Save(writer); writer->writeEndElement(); // workarea writer->writeStartElement(QStringLiteral("markers")); markers_.Save(writer); writer->writeEndElement(); // markers } TimelineWorkArea *TimelinePoints::workarea() { return &workarea_; } }