From 593316876f69e8f9bcc74c49eb217eba91a1d951 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Fri, 5 Jun 2020 16:12:00 +1000 Subject: [PATCH] track: save and load track heights to and from project files --- app/node/output/track/track.cpp | 14 ++++++++++++++ app/node/output/track/track.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/app/node/output/track/track.cpp b/app/node/output/track/track.cpp index e32ce2063..96c2f6145 100644 --- a/app/node/output/track/track.cpp +++ b/app/node/output/track/track.cpp @@ -109,6 +109,20 @@ void TrackOutput::SetTrackHeight(const int &height) emit TrackHeightChanged(track_height_); } +void TrackOutput::LoadInternal(QXmlStreamReader *reader, XMLNodeData &xml_node_data) +{ + if (reader->name() == QStringLiteral("height")) { + SetTrackHeight(reader->readElementText().toInt()); + } else { + Node::LoadInternal(reader, xml_node_data); + } +} + +void TrackOutput::SaveInternal(QXmlStreamWriter *writer) const +{ + writer->writeTextElement(QStringLiteral("height"), QString::number(GetTrackHeight())); +} + void TrackOutput::Retranslate() { Node::Retranslate(); diff --git a/app/node/output/track/track.h b/app/node/output/track/track.h index cffedddc2..35c444a0e 100644 --- a/app/node/output/track/track.h +++ b/app/node/output/track/track.h @@ -248,6 +248,9 @@ signals: void PreviewChanged(); protected: + virtual void LoadInternal(QXmlStreamReader* reader, XMLNodeData& xml_node_data) override; + + virtual void SaveInternal(QXmlStreamWriter* writer) const override; private: void UpdateInOutFrom(int index);