track: save and load track heights to and from project files
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user