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);