track: save and load track heights to and from project files

This commit is contained in:
itsmattkc
2020-06-05 16:12:00 +10:00
parent 4a8d557c59
commit 593316876f
2 changed files with 17 additions and 0 deletions
+14
View File
@@ -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();
+3
View File
@@ -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);