From 826b4fb1b3ff2b7ce17506b6fa1b7df09cd9cdda Mon Sep 17 00:00:00 2001
From: Mikhail Svechnikov <m.svechnikov@fz-juelich.de>
Date: Tue, 8 Nov 2022 17:03:54 +0100
Subject: [PATCH] UtilXML: add element index as attribute

---
 GUI/Support/XML/UtilXML.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/GUI/Support/XML/UtilXML.h b/GUI/Support/XML/UtilXML.h
index eea463c7cf0..6c7acd612c7 100644
--- a/GUI/Support/XML/UtilXML.h
+++ b/GUI/Support/XML/UtilXML.h
@@ -110,9 +110,10 @@ void readVector(QXmlStreamReader* reader, const QString& tag, QVector<T>& vec)
 template <typename T>
 void writeVectorClass(QXmlStreamWriter* writer, const QString& tag, const OwningVector<T>& vec)
 {
-    for (T* e : vec) {
+    for (size_t i = 0; i < vec.size(); i++) {
         writer->writeStartElement(tag);
-        e->writeTo(writer);
+        writer->writeAttribute("n", QString::number(i));
+        vec[i]->writeTo(writer);
         writer->writeEndElement();
     }
 }
-- 
GitLab