Skip to content
Snippets Groups Projects
Commit 8a6407f9 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

+ XML::readBaseElement, use once

parent d9d554e5
No related branches found
No related tags found
1 merge request!2655further compactification of writeTo
This commit is part of merge request !2655. Comments created here will be created in the context of that merge request.
......@@ -180,10 +180,9 @@ void Data1DItem::readFrom(QXmlStreamReader* r)
while (r->readNextStartElement()) {
QString tag = r->name().toString();
if (tag == Tag::BaseData) {
DataItem::readFrom(r);
XML::gotoEndElementOfTag(r, tag);
} else if (tag == Tag::LineType)
if (tag == Tag::BaseData)
XML::readBaseElement<DataItem>(r, this);
else if (tag == Tag::LineType)
m_line_type = XML::readTaggedString(r, tag);
else if (tag == Tag::Color)
m_color = XML::readTaggedColor(r, tag);
......@@ -193,7 +192,6 @@ void Data1DItem::readFrom(QXmlStreamReader* r)
m_scatter_type = XML::readTaggedString(r, tag);
else if (tag == Tag::ScatterSize)
m_scatter_size = XML::readTaggedDouble(r, tag);
else
r->skipCurrentElement();
}
......
......@@ -104,6 +104,12 @@ template <typename T> void readTaggedElement(QXmlStreamReader* r, const QString&
gotoEndElementOfTag(r, tag);
}
template <typename T> void readBaseElement(QXmlStreamReader* r, T* element)
{
element->T::readFrom(r);
gotoEndElementOfTag(r, Tag::BaseData);
}
// TODO: will the following remain unused?
R3 readR3(QXmlStreamReader* reader, const QString& attributeBaseName);
complex_t readC(QXmlStreamReader* reader, const QString& attributeBaseName);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment