Skip to content
Snippets Groups Projects
Commit 9bc218f3 authored by Matthias Puchner's avatar Matthias Puchner
Browse files

allow selective writing of child items

parent b028ede1
No related branches found
No related tags found
1 merge request!491Refactor parameter tuning tree
...@@ -543,6 +543,11 @@ void SessionItem::writeNonSessionItems(QXmlStreamWriter*) const {} ...@@ -543,6 +543,11 @@ void SessionItem::writeNonSessionItems(QXmlStreamWriter*) const {}
void SessionItem::readNonSessionItems(QXmlStreamReader*) {} void SessionItem::readNonSessionItems(QXmlStreamReader*) {}
bool SessionItem::allowWritingChildToXml(SessionItem* child) const
{
return true;
}
void SessionItem::childDeleted(SessionItem* child) void SessionItem::childDeleted(SessionItem* child)
{ {
int index = rowOfChild(child); int index = rowOfChild(child);
......
...@@ -314,6 +314,7 @@ public: ...@@ -314,6 +314,7 @@ public:
virtual void writeNonSessionItems(QXmlStreamWriter* writer) const; virtual void writeNonSessionItems(QXmlStreamWriter* writer) const;
virtual void readNonSessionItems(QXmlStreamReader* reader); virtual void readNonSessionItems(QXmlStreamReader* reader);
virtual bool allowWritingChildToXml(SessionItem* child) const;
private: private:
void childDeleted(SessionItem* child); void childDeleted(SessionItem* child);
......
...@@ -82,7 +82,8 @@ void GUI::Session::XML::writeItemAndChildItems(QXmlStreamWriter* writer, const S ...@@ -82,7 +82,8 @@ void GUI::Session::XML::writeItemAndChildItems(QXmlStreamWriter* writer, const S
} }
for (auto* child : item->children()) for (auto* child : item->children())
writeItemAndChildItems(writer, child); if (item->allowWritingChildToXml(child))
writeItemAndChildItems(writer, child);
QByteArray a = item->serializeBinaryData(); QByteArray a = item->serializeBinaryData();
if (!a.isEmpty()) { if (!a.isEmpty()) {
......
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