diff --git a/GUI/Model/Axis/BasicAxisItem.cpp b/GUI/Model/Axis/BasicAxisItem.cpp
index b05da49111179c5332fddcd952969df8b40875ed..38b89cb2f8d57b6da16a36fa7181c3502e812efb 100644
--- a/GUI/Model/Axis/BasicAxisItem.cpp
+++ b/GUI/Model/Axis/BasicAxisItem.cpp
@@ -72,9 +72,6 @@ void BasicAxisItem::writeTo(QXmlStreamWriter* w) const
 
 void BasicAxisItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Nbins)
diff --git a/GUI/Model/Axis/PointwiseAxisItem.cpp b/GUI/Model/Axis/PointwiseAxisItem.cpp
index fc1ddeb4ba7ad12fcb3855bb91da25d8a4b3b5b7..f1f3a92a812ed11ac85d2db0d2ae1867da075a3f 100644
--- a/GUI/Model/Axis/PointwiseAxisItem.cpp
+++ b/GUI/Model/Axis/PointwiseAxisItem.cpp
@@ -85,9 +85,6 @@ void PointwiseAxisItem::writeTo(QXmlStreamWriter* w) const
 
 void PointwiseAxisItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Beam/BeamDistributionItem.cpp b/GUI/Model/Beam/BeamDistributionItem.cpp
index 52776ea6ad51c0edbf25e7c321171ca7b4bac174..a6a04b6c1badf20ad6bd7926e378e96c6af3330c 100644
--- a/GUI/Model/Beam/BeamDistributionItem.cpp
+++ b/GUI/Model/Beam/BeamDistributionItem.cpp
@@ -34,9 +34,6 @@ void BeamDistributionItem::writeTo(QXmlStreamWriter* w) const
 
 void BeamDistributionItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Distribution)
diff --git a/GUI/Model/Beam/DistributionItems.cpp b/GUI/Model/Beam/DistributionItems.cpp
index 5ec3a8141e042d2aa4104153ae4dcf6c83d5d73f..2dff872fa5d03c437f2fc817ff5ffc5020474c0b 100644
--- a/GUI/Model/Beam/DistributionItems.cpp
+++ b/GUI/Model/Beam/DistributionItems.cpp
@@ -54,9 +54,6 @@ void DistributionItem::writeTo(QXmlStreamWriter* w) const
 
 void DistributionItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::NumberOfSamples)
@@ -87,9 +84,6 @@ void SymmetricResolutionItem::writeTo(QXmlStreamWriter* w) const
 
 void SymmetricResolutionItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -171,9 +165,6 @@ void DistributionGateItem::writeTo(QXmlStreamWriter* w) const
 
 void DistributionGateItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -232,9 +223,6 @@ void DistributionLorentzItem::writeTo(QXmlStreamWriter* w) const
 
 void DistributionLorentzItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -293,9 +281,6 @@ void DistributionGaussianItem::writeTo(QXmlStreamWriter* w) const
 
 void DistributionGaussianItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -352,9 +337,6 @@ void DistributionLogNormalItem::writeTo(QXmlStreamWriter* w) const
 
 void DistributionLogNormalItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -413,9 +395,6 @@ void DistributionCosineItem::writeTo(QXmlStreamWriter* w) const
 
 void DistributionCosineItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -480,9 +459,6 @@ void DistributionTrapezoidItem::writeTo(QXmlStreamWriter* w) const
 
 void DistributionTrapezoidItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Beam/FootprintItems.cpp b/GUI/Model/Beam/FootprintItems.cpp
index 00addcd17c03ed917c4766644b7b9d6a2968b800..9796005b6b0bedb79d0f8be07edaa3bb0ea206be 100644
--- a/GUI/Model/Beam/FootprintItems.cpp
+++ b/GUI/Model/Beam/FootprintItems.cpp
@@ -44,9 +44,6 @@ void FootprintGaussianItem::writeTo(QXmlStreamWriter* w) const
 
 void FootprintGaussianItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -75,9 +72,6 @@ void FootprintSquareItem::writeTo(QXmlStreamWriter* w) const
 
 void FootprintSquareItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
diff --git a/GUI/Model/Beam/GrazingScanItem.cpp b/GUI/Model/Beam/GrazingScanItem.cpp
index c29dc253f38d29163575e70542e4bf1372d12148..7b50bba53e22ac4c2e4b55d4368406abbbb66cfd 100644
--- a/GUI/Model/Beam/GrazingScanItem.cpp
+++ b/GUI/Model/Beam/GrazingScanItem.cpp
@@ -94,9 +94,6 @@ void GrazingScanItem::writeTo(QXmlStreamWriter* w) const
 
 void GrazingScanItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Beam/SourceItems.cpp b/GUI/Model/Beam/SourceItems.cpp
index 02f14a0c2cfd78360f3ff3803726b4d2e3a979b2..5d9f5d896118f201b45e5db528c318cc10b88aaf 100644
--- a/GUI/Model/Beam/SourceItems.cpp
+++ b/GUI/Model/Beam/SourceItems.cpp
@@ -72,10 +72,6 @@ void SourceItem::writeTo(QXmlStreamWriter* w) const
 void SourceItem::readFrom(QXmlStreamReader* r)
 {
     ASSERT(m_wavelength_item);
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Intensity) {
@@ -172,8 +168,6 @@ void BeamItem::writeTo(QXmlStreamWriter* w) const
 
 void BeamItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
     ASSERT(m_inclination_angle_item);
 
     while (r->readNextStartElement()) {
diff --git a/GUI/Model/Data/Data1DItem.cpp b/GUI/Model/Data/Data1DItem.cpp
index b67d1504f3afe1fe7f40058ddf16a658a6e94d9e..9bc12c6206627237bfcae841efc10bb5aa67c20a 100644
--- a/GUI/Model/Data/Data1DItem.cpp
+++ b/GUI/Model/Data/Data1DItem.cpp
@@ -174,9 +174,6 @@ void Data1DItem::writeTo(QXmlStreamWriter* w) const
 
 void Data1DItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Data/Data2DItem.cpp b/GUI/Model/Data/Data2DItem.cpp
index 8e3953561842787871b26e72afe1978bc2e57a9c..d8366ff66f47047fa7e67324c520a3bbfbeba776 100644
--- a/GUI/Model/Data/Data2DItem.cpp
+++ b/GUI/Model/Data/Data2DItem.cpp
@@ -220,9 +220,6 @@ void Data2DItem::writeTo(QXmlStreamWriter* w) const
 
 void Data2DItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Descriptor/AxisProperty.cpp b/GUI/Model/Descriptor/AxisProperty.cpp
index f0e85352797c286d798e87f8b26967792dfeaa47..8496d6f5215435c2b7ee61c35692b426dc21f9fa 100644
--- a/GUI/Model/Descriptor/AxisProperty.cpp
+++ b/GUI/Model/Descriptor/AxisProperty.cpp
@@ -62,9 +62,6 @@ void AxisProperty::writeTo(QXmlStreamWriter* w) const
 
 void AxisProperty::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Nbins)
diff --git a/GUI/Model/Descriptor/ComboProperty.cpp b/GUI/Model/Descriptor/ComboProperty.cpp
index ea242c6b3d5b091a8c9e783bc4c6b28bd57d3352..d925a3e6c03cf160436b9ffcc8a69e0d1df30cfb 100644
--- a/GUI/Model/Descriptor/ComboProperty.cpp
+++ b/GUI/Model/Descriptor/ComboProperty.cpp
@@ -71,9 +71,6 @@ void ComboProperty::writeTo(QXmlStreamWriter* w) const
 
 void ComboProperty::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     int index = XML::readInt(r, XML::Attrib::index);
     setCurrentIndex(index);
 }
diff --git a/GUI/Model/Descriptor/DoubleProperty.cpp b/GUI/Model/Descriptor/DoubleProperty.cpp
index 4c755874340a50ae358a1bbee198c35b8adbc3d7..e48d990adbf0922d8aecc83750580adaeb9e2004 100644
--- a/GUI/Model/Descriptor/DoubleProperty.cpp
+++ b/GUI/Model/Descriptor/DoubleProperty.cpp
@@ -54,9 +54,6 @@ void DoubleProperty::writeTo2(QXmlStreamWriter* w, const QString& tag) const
 
 void DoubleProperty::readFrom2(QXmlStreamReader* r, const QString& tag)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     m_uid = XML::readString(r, XML::Attrib::id);
     m_value = XML::readTaggedDouble(r, tag);
 }
diff --git a/GUI/Model/Descriptor/VectorProperty.cpp b/GUI/Model/Descriptor/VectorProperty.cpp
index 46eb6706dcdf85ccc22dcbaee2d550062984f374..08390e1f4dc63eca229d2d1ce707bdabe15be73f 100644
--- a/GUI/Model/Descriptor/VectorProperty.cpp
+++ b/GUI/Model/Descriptor/VectorProperty.cpp
@@ -67,9 +67,6 @@ void VectorProperty::writeTo(QXmlStreamWriter* w) const
 
 void VectorProperty::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
diff --git a/GUI/Model/Detector/DetectorItem.cpp b/GUI/Model/Detector/DetectorItem.cpp
index acb6e8f73eac523d7cc69e36f02cec3b1b5d3ace..0f8d9d5eb701672edd0826d9fb8b5028dc3e0885 100644
--- a/GUI/Model/Detector/DetectorItem.cpp
+++ b/GUI/Model/Detector/DetectorItem.cpp
@@ -98,9 +98,6 @@ void DetectorItem::writeTo(QXmlStreamWriter* w) const
 
 void DetectorItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::PhiAxis)
diff --git a/GUI/Model/Detector/OffspecDetectorItem.cpp b/GUI/Model/Detector/OffspecDetectorItem.cpp
index d6d1a64edf9c292fe514cc34278d6b6aa7b2ea92..1107778441a19d694a8ad0ac06070439d8e27c78 100644
--- a/GUI/Model/Detector/OffspecDetectorItem.cpp
+++ b/GUI/Model/Detector/OffspecDetectorItem.cpp
@@ -49,9 +49,6 @@ void OffspecDetectorItem::writeTo(QXmlStreamWriter* w) const
 
 void OffspecDetectorItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::PhiAxis)
diff --git a/GUI/Model/Detector/ResolutionFunctionItems.cpp b/GUI/Model/Detector/ResolutionFunctionItems.cpp
index a88231b978b09d7671a347ad86d6ea56bb9b32ca..82b0203dda6ef96932f1df39d0d896d20c44a5f2 100644
--- a/GUI/Model/Detector/ResolutionFunctionItems.cpp
+++ b/GUI/Model/Detector/ResolutionFunctionItems.cpp
@@ -52,9 +52,6 @@ void ResolutionFunction2DGaussianItem::writeTo(QXmlStreamWriter* w) const
 
 void ResolutionFunction2DGaussianItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
diff --git a/GUI/Model/File/DatafileItem.cpp b/GUI/Model/File/DatafileItem.cpp
index edec0a2f7277f2b1b60035a9ebe2412dbeb8c3d6..f50d9f2e8004614f62a607fb0c9f4fd8fd6f57ba 100644
--- a/GUI/Model/File/DatafileItem.cpp
+++ b/GUI/Model/File/DatafileItem.cpp
@@ -149,9 +149,6 @@ void DatafileItem::writeTo(QXmlStreamWriter* w) const
 
 void DatafileItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Name)
diff --git a/GUI/Model/File/DatafilesSet.cpp b/GUI/Model/File/DatafilesSet.cpp
index 493a7c38e1c0b154ea504dca1f8c487c9b54e41d..8f95849182487ec4562dda89de7fe03a8b56dea2 100644
--- a/GUI/Model/File/DatafilesSet.cpp
+++ b/GUI/Model/File/DatafilesSet.cpp
@@ -43,10 +43,6 @@ void DatafilesSet::writeTo(QXmlStreamWriter* w) const
 void DatafilesSet::readFrom(QXmlStreamReader* r)
 {
     clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::RealData) {
diff --git a/GUI/Model/Job/BatchInfo.cpp b/GUI/Model/Job/BatchInfo.cpp
index 5150ecc4f85e9c455106e0027cccdf4d5ac555c9..164792eecb8498d89604f79590fe8cb7f23ab7c8 100644
--- a/GUI/Model/Job/BatchInfo.cpp
+++ b/GUI/Model/Job/BatchInfo.cpp
@@ -94,9 +94,6 @@ void BatchInfo::writeTo(QXmlStreamWriter* w) const
 
 void BatchInfo::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
diff --git a/GUI/Model/Job/JobItem.cpp b/GUI/Model/Job/JobItem.cpp
index bc568bc4f49a4487bda65d0520416e4ddc2e2cdd..36988bbd584af9cd0972baff81bd7fea64cdfb46 100644
--- a/GUI/Model/Job/JobItem.cpp
+++ b/GUI/Model/Job/JobItem.cpp
@@ -232,9 +232,6 @@ void JobItem::writeTo(QXmlStreamWriter* w) const
 
 void JobItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::SimulationOptions)
diff --git a/GUI/Model/Job/JobsSet.cpp b/GUI/Model/Job/JobsSet.cpp
index 1af1d8ac2132bcc3f90200137fe5cb68e25a5d96..07ba4ed3b7e2a09fc27d4ef96034ffdda153d733 100644
--- a/GUI/Model/Job/JobsSet.cpp
+++ b/GUI/Model/Job/JobsSet.cpp
@@ -50,10 +50,6 @@ void JobsSet::writeTo(QXmlStreamWriter* w) const
 void JobsSet::readFrom(QXmlStreamReader* r)
 {
     ASSERT(empty());
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Job) {
diff --git a/GUI/Model/Mask/MaskItems.cpp b/GUI/Model/Mask/MaskItems.cpp
index 887a9b834d63c766a2459f26abf3dcdbe20c0439..fb52e1388eaa0081c3a41257236cf529ffc533a1 100644
--- a/GUI/Model/Mask/MaskItems.cpp
+++ b/GUI/Model/Mask/MaskItems.cpp
@@ -72,9 +72,6 @@ void MaskItem::writeTo(QXmlStreamWriter* w) const
 
 void MaskItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Name)
@@ -142,9 +139,6 @@ void RectangleItem::writeTo(QXmlStreamWriter* w) const
 
 void RectangleItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -227,10 +221,6 @@ void PolygonItem::writeTo(QXmlStreamWriter* w) const
 void PolygonItem::readFrom(QXmlStreamReader* r)
 {
     m_points.clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -270,9 +260,6 @@ void LineItem::writeTo(QXmlStreamWriter* w) const
 
 void LineItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -377,9 +364,6 @@ void EllipseItem::writeTo(QXmlStreamWriter* w) const
 
 void EllipseItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Mask/MasksSet.cpp b/GUI/Model/Mask/MasksSet.cpp
index 26778ad4f545dcd3b7251c6586febc5ceefe93fa..6fa0c14e5315c25236b4f43f7da591c383f1dba6 100644
--- a/GUI/Model/Mask/MasksSet.cpp
+++ b/GUI/Model/Mask/MasksSet.cpp
@@ -47,10 +47,6 @@ void MasksSet::writeTo(QXmlStreamWriter* w) const
 void MasksSet::readFrom(QXmlStreamReader* r)
 {
     clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
diff --git a/GUI/Model/Mask/PointItem.cpp b/GUI/Model/Mask/PointItem.cpp
index f68b5d4beeb8d68d4f07654f4599fd30b25942b0..961fecac6a4e3840fcd24dc20326e5e1b7c05353 100644
--- a/GUI/Model/Mask/PointItem.cpp
+++ b/GUI/Model/Mask/PointItem.cpp
@@ -40,9 +40,6 @@ void PointItem::writeTo(QXmlStreamWriter* w) const
 
 void PointItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     setPosX(XML::readDouble(r, XML::Attrib::xPos));
     setPosY(XML::readDouble(r, XML::Attrib::yPos));
 }
diff --git a/GUI/Model/Material/MaterialItem.cpp b/GUI/Model/Material/MaterialItem.cpp
index 184398fbedf2b19091e7e5c390f703e022c6595b..705f77bfb6798ec5baeb1d72a9146034773494ae 100644
--- a/GUI/Model/Material/MaterialItem.cpp
+++ b/GUI/Model/Material/MaterialItem.cpp
@@ -156,9 +156,6 @@ void MaterialItem::writeTo(QXmlStreamWriter* w) const
 
 void MaterialItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Name)
diff --git a/GUI/Model/Material/MaterialsSet.cpp b/GUI/Model/Material/MaterialsSet.cpp
index db36b8f77554623b9edee53d8d1ba1cde3abdc41..16fad37d45ce3ad59772272e17047c4f1c786dad 100644
--- a/GUI/Model/Material/MaterialsSet.cpp
+++ b/GUI/Model/Material/MaterialsSet.cpp
@@ -162,10 +162,6 @@ void MaterialsSet::writeTo(QXmlStreamWriter* w) const
 void MaterialsSet::readFrom(QXmlStreamReader* r)
 {
     clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Material) {
diff --git a/GUI/Model/Mini/MinimizerItems.cpp b/GUI/Model/Mini/MinimizerItems.cpp
index 2a047313417086098dcce1f835510f1993cf9e8c..5930c001ef3ec67a4458dd9a66dd974a6b5c1801 100644
--- a/GUI/Model/Mini/MinimizerItems.cpp
+++ b/GUI/Model/Mini/MinimizerItems.cpp
@@ -322,9 +322,6 @@ void MinimizerContainerItem::writeTo(QXmlStreamWriter* w) const
 
 void MinimizerContainerItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Algorithm)
@@ -421,9 +418,6 @@ void MinuitMinimizerItem::writeTo(QXmlStreamWriter* w) const
 
 void MinuitMinimizerItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Algorithm)
@@ -485,9 +479,6 @@ void GSLMultiMinimizerItem::writeTo(QXmlStreamWriter* w) const
 
 void GSLMultiMinimizerItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Algorithm)
@@ -549,9 +540,6 @@ void GeneticMinimizerItem::writeTo(QXmlStreamWriter* w) const
 
 void GeneticMinimizerItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Tolerance)
@@ -638,9 +626,6 @@ void SimAnMinimizerItem::writeTo(QXmlStreamWriter* w) const
 
 void SimAnMinimizerItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::MaxIterations)
@@ -698,9 +683,6 @@ void GSLLMAMinimizerItem::writeTo(QXmlStreamWriter* w) const
 
 void GSLLMAMinimizerItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Tolerance)
diff --git a/GUI/Model/Par/ParameterBackup.cpp b/GUI/Model/Par/ParameterBackup.cpp
index 4459599a43784f9b017a0c22306d855994cc0efd..e6fa38394485bd10e3cf5fb8e1516c2ca0f4c4b7 100644
--- a/GUI/Model/Par/ParameterBackup.cpp
+++ b/GUI/Model/Par/ParameterBackup.cpp
@@ -61,10 +61,6 @@ void ParameterBackup::writeTo(QXmlStreamWriter* w) const
 void ParameterBackup::readFrom(QXmlStreamReader* r)
 {
     m_backup_values.clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Title)
diff --git a/GUI/Model/Par/ParameterTreeItems.cpp b/GUI/Model/Par/ParameterTreeItems.cpp
index a88b1da1375f5ca9f563beb04fab0f50a7e1df6e..567300eee6493548ade6374b98bd84c86461b77e 100644
--- a/GUI/Model/Par/ParameterTreeItems.cpp
+++ b/GUI/Model/Par/ParameterTreeItems.cpp
@@ -71,9 +71,6 @@ void ParameterLabelItem::readFrom(QXmlStreamReader* r)
         QString tag = r->name().toString();
 
         if (tag == Tag::ParameterLabel) {
-            const uint version = XML::readUInt(r, XML::Attrib::version);
-            Q_UNUSED(version)
-
             QString title;
             title = XML::readString(r, XML::Attrib::name);
             if (title == m_title)
diff --git a/GUI/Model/Project/ProjectDocument.cpp b/GUI/Model/Project/ProjectDocument.cpp
index b40f86dbfe58b67b9d39f519dab8d2e4247e5fc9..daa7defa9659690b787dd1eda0b5a37eec146a95 100644
--- a/GUI/Model/Project/ProjectDocument.cpp
+++ b/GUI/Model/Project/ProjectDocument.cpp
@@ -186,8 +186,6 @@ void ProjectDocument::writeProject(QIODevice* device)
 
 void ProjectDocument::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
     QString current_version = r->attributes().value(XML::Attrib::BA_Version).toString();
 
     if (!GUI::Path::isVersionMatchMinimal(current_version, minimal_supported_version))
diff --git a/GUI/Model/Sample/CompoundItem.cpp b/GUI/Model/Sample/CompoundItem.cpp
index f8c743b77809cee0bdfbd89c0c6ac9d94b64bbe7..efe3e853a7206ffc3ef4d88b571e004cd784857b 100644
--- a/GUI/Model/Sample/CompoundItem.cpp
+++ b/GUI/Model/Sample/CompoundItem.cpp
@@ -73,10 +73,6 @@ void CompoundItem::writeTo(QXmlStreamWriter* w) const
 void CompoundItem::readFrom(QXmlStreamReader* r)
 {
     m_particles.clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Sample/CoreAndShellItem.cpp b/GUI/Model/Sample/CoreAndShellItem.cpp
index 4548e397d17c33831703647cef71232b80c361da..93f97f291c4f6afe7f50fdc0d00e150cd4c4b6e5 100644
--- a/GUI/Model/Sample/CoreAndShellItem.cpp
+++ b/GUI/Model/Sample/CoreAndShellItem.cpp
@@ -67,9 +67,6 @@ void CoreAndShellItem::writeTo(QXmlStreamWriter* w) const
 
 void CoreAndShellItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Sample/FormfactorItems.cpp b/GUI/Model/Sample/FormfactorItems.cpp
index b4a943cc6d333f9052bf933cd6987151180f3aef..a02962c248d967c0716cbfca0962c32f01b624b1 100644
--- a/GUI/Model/Sample/FormfactorItems.cpp
+++ b/GUI/Model/Sample/FormfactorItems.cpp
@@ -69,9 +69,6 @@ void Pyramid2Item::writeTo(QXmlStreamWriter* w) const
 
 void Pyramid2Item::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -111,9 +108,6 @@ void BarGaussItem::writeTo(QXmlStreamWriter* w) const
 
 void BarGaussItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -151,9 +145,6 @@ void BarLorentzItem::writeTo(QXmlStreamWriter* w) const
 
 void BarLorentzItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -191,9 +182,6 @@ void BoxItem::writeTo(QXmlStreamWriter* w) const
 
 void BoxItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -232,9 +220,6 @@ void ConeItem::writeTo(QXmlStreamWriter* w) const
 
 void ConeItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -274,9 +259,6 @@ void Pyramid6Item::writeTo(QXmlStreamWriter* w) const
 
 void Pyramid6Item::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -322,9 +304,6 @@ void Bipyramid4Item::writeTo(QXmlStreamWriter* w) const
 
 void Bipyramid4Item::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -362,9 +341,6 @@ void CylinderItem::writeTo(QXmlStreamWriter* w) const
 
 void CylinderItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -403,9 +379,6 @@ void EllipsoidalCylinderItem::writeTo(QXmlStreamWriter* w) const
 
 void EllipsoidalCylinderItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -439,9 +412,6 @@ void SphereItem::writeTo(QXmlStreamWriter* w) const
 
 void SphereItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -473,9 +443,6 @@ void SpheroidItem::writeTo(QXmlStreamWriter* w) const
 
 void SpheroidItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -513,9 +480,6 @@ void HemiEllipsoidItem::writeTo(QXmlStreamWriter* w) const
 
 void HemiEllipsoidItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -551,9 +515,6 @@ void Prism3Item::writeTo(QXmlStreamWriter* w) const
 
 void Prism3Item::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -587,9 +548,6 @@ void Prism6Item::writeTo(QXmlStreamWriter* w) const
 
 void Prism6Item::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -627,9 +585,6 @@ void Pyramid4Item::writeTo(QXmlStreamWriter* w) const
 
 void Pyramid4Item::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -667,9 +622,6 @@ void CosineRippleBoxItem::writeTo(QXmlStreamWriter* w) const
 
 void CosineRippleBoxItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -707,9 +659,6 @@ void CosineRippleGaussItem::writeTo(QXmlStreamWriter* w) const
 
 void CosineRippleGaussItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -747,9 +696,6 @@ void CosineRippleLorentzItem::writeTo(QXmlStreamWriter* w) const
 
 void CosineRippleLorentzItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -791,9 +737,6 @@ void SawtoothRippleBoxItem::writeTo(QXmlStreamWriter* w) const
 
 void SawtoothRippleBoxItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -837,9 +780,6 @@ void SawtoothRippleGaussItem::writeTo(QXmlStreamWriter* w) const
 
 void SawtoothRippleGaussItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -883,9 +823,6 @@ void SawtoothRippleLorentzItem::writeTo(QXmlStreamWriter* w) const
 
 void SawtoothRippleLorentzItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -928,9 +865,6 @@ void Pyramid3Item::writeTo(QXmlStreamWriter* w) const
 
 void Pyramid3Item::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -967,9 +901,6 @@ void TruncatedCubeItem::writeTo(QXmlStreamWriter* w) const
 
 void TruncatedCubeItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -1007,9 +938,6 @@ void TruncatedSphereItem::writeTo(QXmlStreamWriter* w) const
 
 void TruncatedSphereItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -1055,9 +983,6 @@ void TruncatedSpheroidItem::writeTo(QXmlStreamWriter* w) const
 
 void TruncatedSpheroidItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -1097,9 +1022,6 @@ void CantellatedCubeItem::writeTo(QXmlStreamWriter* w) const
 
 void CantellatedCubeItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -1141,9 +1063,6 @@ void HorizontalCylinderItem::writeTo(QXmlStreamWriter* w) const
 
 void HorizontalCylinderItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -1169,9 +1088,6 @@ void PlatonicItem::writeTo(QXmlStreamWriter* w) const
 
 void PlatonicItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
diff --git a/GUI/Model/Sample/InterferenceItems.cpp b/GUI/Model/Sample/InterferenceItems.cpp
index 76c83791e40e5d82b2399654b584d24707e75fb8..4f20080d3b75443f6020b91df20ae79119d30057 100644
--- a/GUI/Model/Sample/InterferenceItems.cpp
+++ b/GUI/Model/Sample/InterferenceItems.cpp
@@ -55,9 +55,6 @@ void InterferenceItem::writeTo(QXmlStreamWriter* w) const
 
 void InterferenceItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::PositionVariance) {
@@ -105,9 +102,6 @@ void Interference1DLatticeItem::writeTo(QXmlStreamWriter* w) const
 
 void Interference1DLatticeItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -135,9 +129,6 @@ void Interference2DAbstractLatticeItem::writeTo(QXmlStreamWriter* w) const
 
 void Interference2DAbstractLatticeItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -190,9 +181,6 @@ void Interference2DLatticeItem::writeTo(QXmlStreamWriter* w) const
 
 void Interference2DLatticeItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -257,9 +245,6 @@ void Interference2DParacrystalItem::writeTo(QXmlStreamWriter* w) const
 
 void Interference2DParacrystalItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -308,9 +293,6 @@ void InterferenceFinite2DLatticeItem::writeTo(QXmlStreamWriter* w) const
 
 void InterferenceFinite2DLatticeItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -354,9 +336,6 @@ void InterferenceHardDiskItem::writeTo(QXmlStreamWriter* w) const
 
 void InterferenceHardDiskItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -421,9 +400,6 @@ void InterferenceRadialParacrystalItem::writeTo(QXmlStreamWriter* w) const
 
 void InterferenceRadialParacrystalItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Sample/ItemWithMaterial.cpp b/GUI/Model/Sample/ItemWithMaterial.cpp
index e3b82184a566cf021d09a0878af3fc972c06d819..10981b5d475d686382d6cd5d528106eada9e13cb 100644
--- a/GUI/Model/Sample/ItemWithMaterial.cpp
+++ b/GUI/Model/Sample/ItemWithMaterial.cpp
@@ -69,9 +69,6 @@ void ItemWithMaterial::writeTo(QXmlStreamWriter* w) const
 
 void ItemWithMaterial::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::MaterialId)
diff --git a/GUI/Model/Sample/ItemWithParticles.cpp b/GUI/Model/Sample/ItemWithParticles.cpp
index c5bb55f480f17198ad5f4b8b9c16a7aa72fe5aa3..f415e3cebdf5454a6218f7f39d1022d6b69dfa23 100644
--- a/GUI/Model/Sample/ItemWithParticles.cpp
+++ b/GUI/Model/Sample/ItemWithParticles.cpp
@@ -52,9 +52,6 @@ void ItemWithParticles::writeTo(QXmlStreamWriter* w) const
 
 void ItemWithParticles::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Abundance) {
diff --git a/GUI/Model/Sample/Lattice2DItems.cpp b/GUI/Model/Sample/Lattice2DItems.cpp
index bea3cc403041f1cac498fc8956be9f7dbc80f0e2..7a6c7055f3ce9e0f1c413d75e8bc867b9c91b6bb 100644
--- a/GUI/Model/Sample/Lattice2DItems.cpp
+++ b/GUI/Model/Sample/Lattice2DItems.cpp
@@ -45,9 +45,6 @@ void Lattice2DItem::writeTo(QXmlStreamWriter* w) const
 
 void Lattice2DItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -91,9 +88,6 @@ void BasicLattice2DItem::writeTo(QXmlStreamWriter* w) const
 
 void BasicLattice2DItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -133,9 +127,6 @@ void SquareLattice2DItem::writeTo(QXmlStreamWriter* w) const
 
 void SquareLattice2DItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -171,9 +162,6 @@ void HexagonalLattice2DItem::writeTo(QXmlStreamWriter* w) const
 
 void HexagonalLattice2DItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Sample/LayerItem.cpp b/GUI/Model/Sample/LayerItem.cpp
index f6e1cc2746a5c99eff161ef8b4f3125bfa8b643c..d9c0bdbea83d43716dfa4cbe10edd38a10f8a4e5 100644
--- a/GUI/Model/Sample/LayerItem.cpp
+++ b/GUI/Model/Sample/LayerItem.cpp
@@ -133,10 +133,6 @@ void LayerItem::writeTo(QXmlStreamWriter* w) const
 void LayerItem::readFrom(QXmlStreamReader* r)
 {
     m_layouts.clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::MaterialData)
diff --git a/GUI/Model/Sample/MesocrystalItem.cpp b/GUI/Model/Sample/MesocrystalItem.cpp
index 510c30fc75017aaad0a49d7d2df23e6c9292eeff..b06e70bf0599567d363d5170518a439494288478 100644
--- a/GUI/Model/Sample/MesocrystalItem.cpp
+++ b/GUI/Model/Sample/MesocrystalItem.cpp
@@ -75,9 +75,6 @@ void MesocrystalItem::writeTo(QXmlStreamWriter* w) const
 
 void MesocrystalItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Sample/ParticleItem.cpp b/GUI/Model/Sample/ParticleItem.cpp
index 8d5342ac4b57f514fb01268dd70b69dbe3c066a7..e39ea60f8c91ac419cf526cd9392cce2c7a15885 100644
--- a/GUI/Model/Sample/ParticleItem.cpp
+++ b/GUI/Model/Sample/ParticleItem.cpp
@@ -56,9 +56,6 @@ void ParticleItem::writeTo(QXmlStreamWriter* w) const
 
 void ParticleItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Sample/ParticleLayoutItem.cpp b/GUI/Model/Sample/ParticleLayoutItem.cpp
index 2e3399d99c5369ecab908b470aa46b17e657f275..8c546466e303d65c64644e883a15ce8f09d6d5c0 100644
--- a/GUI/Model/Sample/ParticleLayoutItem.cpp
+++ b/GUI/Model/Sample/ParticleLayoutItem.cpp
@@ -117,10 +117,6 @@ void ParticleLayoutItem::writeTo(QXmlStreamWriter* w) const
 void ParticleLayoutItem::readFrom(QXmlStreamReader* r)
 {
     m_particles.clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::OwnDensity) {
diff --git a/GUI/Model/Sample/ProfileItems.cpp b/GUI/Model/Sample/ProfileItems.cpp
index 7f00d4ae855a55923efe6e0f8eec873f8f8db8fc..de696054dbf764c6832e1a7693bae4bb35a4c603 100644
--- a/GUI/Model/Sample/ProfileItems.cpp
+++ b/GUI/Model/Sample/ProfileItems.cpp
@@ -41,9 +41,6 @@ void Profile1DItem::writeTo(QXmlStreamWriter* w) const
 
 void Profile1DItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -117,9 +114,6 @@ void Profile1DVoigtItem::writeTo(QXmlStreamWriter* w) const
 
 void Profile1DVoigtItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -158,9 +152,6 @@ void Profile2DItem::writeTo(QXmlStreamWriter* w) const
 
 void Profile2DItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -236,9 +227,6 @@ void Profile2DVoigtItem::writeTo(QXmlStreamWriter* w) const
 
 void Profile2DVoigtItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Sample/RotationItems.cpp b/GUI/Model/Sample/RotationItems.cpp
index 3e5ed250b8b260c226a3131c9d5a2a18aee29254..ff68b8ce8a192deb20e5716dc34031dc1f278d74 100644
--- a/GUI/Model/Sample/RotationItems.cpp
+++ b/GUI/Model/Sample/RotationItems.cpp
@@ -38,9 +38,6 @@ void XYZRotationItem::writeTo(QXmlStreamWriter* w) const
 
 void XYZRotationItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
@@ -111,9 +108,6 @@ void EulerRotationItem::writeTo(QXmlStreamWriter* w) const
 
 void EulerRotationItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
diff --git a/GUI/Model/Sample/RoughnessItems.cpp b/GUI/Model/Sample/RoughnessItems.cpp
index 11f9fb15e5b7943e68ec59638452acceaeffa2e0..2037a7a04cee0ff90bfad82899037cbeb6823e79 100644
--- a/GUI/Model/Sample/RoughnessItems.cpp
+++ b/GUI/Model/Sample/RoughnessItems.cpp
@@ -45,9 +45,6 @@ void BasicRoughnessItem::writeTo(QXmlStreamWriter* w) const
 
 void BasicRoughnessItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
 
diff --git a/GUI/Model/Sample/SampleItem.cpp b/GUI/Model/Sample/SampleItem.cpp
index 98cbc73792ca40121931d87ea225fc041c9ac1a4..c59f39e8f2cf2390b10a2594688a4e51545859f2 100644
--- a/GUI/Model/Sample/SampleItem.cpp
+++ b/GUI/Model/Sample/SampleItem.cpp
@@ -139,9 +139,6 @@ void SampleItem::writeTo(QXmlStreamWriter* w) const
 
 void SampleItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     m_layers.clear();
 
     while (r->readNextStartElement()) {
diff --git a/GUI/Model/Sample/SamplesSet.cpp b/GUI/Model/Sample/SamplesSet.cpp
index 7d6c79bbc6dc8c91308a1f606e90d121c111a270..46a99fa7aa8b65d63dc670ee4545b196e8b1bd64 100644
--- a/GUI/Model/Sample/SamplesSet.cpp
+++ b/GUI/Model/Sample/SamplesSet.cpp
@@ -40,10 +40,6 @@ void SamplesSet::writeTo(QXmlStreamWriter* w) const
 void SamplesSet::readFrom(QXmlStreamReader* r)
 {
     clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Sample) {
diff --git a/GUI/Model/Sim/BackgroundItems.cpp b/GUI/Model/Sim/BackgroundItems.cpp
index d8eb858c9118c98eaa9e22df503c33c29ca1abca..b1c7802c5889cf1196b6ee8aa3c9d96a0d6f832b 100644
--- a/GUI/Model/Sim/BackgroundItems.cpp
+++ b/GUI/Model/Sim/BackgroundItems.cpp
@@ -44,9 +44,6 @@ void ConstantBackgroundItem::writeTo(QXmlStreamWriter* w) const
 
 void ConstantBackgroundItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BackgroundValue) {
diff --git a/GUI/Model/Sim/InstrumentItems.cpp b/GUI/Model/Sim/InstrumentItems.cpp
index 87f87a1426ad0ea6d9ced6e93f9c377cfc5a063e..1e382ac03d8557fc74d5b12e03ad447eb2916fbb 100644
--- a/GUI/Model/Sim/InstrumentItems.cpp
+++ b/GUI/Model/Sim/InstrumentItems.cpp
@@ -233,9 +233,6 @@ void ScanningInstrumentItem::writeTo(QXmlStreamWriter* w) const
 
 void ScanningInstrumentItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -314,9 +311,6 @@ void Scatter2DInstrumentItem::writeTo(QXmlStreamWriter* w) const
 
 void Scatter2DInstrumentItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -400,9 +394,6 @@ void OffspecInstrumentItem::writeTo(QXmlStreamWriter* w) const
 
 void OffspecInstrumentItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -508,9 +499,6 @@ void SpecularInstrumentItem::writeTo(QXmlStreamWriter* w) const
 
 void SpecularInstrumentItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -578,9 +566,6 @@ void DepthprobeInstrumentItem::writeTo(QXmlStreamWriter* w) const
 
 void DepthprobeInstrumentItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
diff --git a/GUI/Model/Sim/InstrumentsSet.cpp b/GUI/Model/Sim/InstrumentsSet.cpp
index 9139acbabaa805e6b5521e6ca48c2a6352e186cf..2a28b1ef25b6022a5f8a32320964c8b8ee50511b 100644
--- a/GUI/Model/Sim/InstrumentsSet.cpp
+++ b/GUI/Model/Sim/InstrumentsSet.cpp
@@ -38,10 +38,6 @@ void InstrumentsSet::writeTo(QXmlStreamWriter* w) const
 void InstrumentsSet::readFrom(QXmlStreamReader* r)
 {
     clear();
-
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Instrument) {
@@ -49,7 +45,6 @@ void InstrumentsSet::readFrom(QXmlStreamReader* r)
             XML::gotoEndElementOfTag(r, tag);
         } else if (tag == Tag::CurrentIndex)
             setCurrentIndex(XML::readTaggedInt(r, tag));
-
         else
             r->skipCurrentElement();
     }
diff --git a/GUI/Model/Sim/SimulationOptionsItem.cpp b/GUI/Model/Sim/SimulationOptionsItem.cpp
index 5b094f01fdc59126664001a0db8dcc10b8d4bbad..bf8b1bb37883e4fab066f4769a2a21dec93691aa 100644
--- a/GUI/Model/Sim/SimulationOptionsItem.cpp
+++ b/GUI/Model/Sim/SimulationOptionsItem.cpp
@@ -64,9 +64,6 @@ void SimulationOptionsItem::writeTo(QXmlStreamWriter* w) const
 
 void SimulationOptionsItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::RunImmediately)
diff --git a/GUI/Model/Tune/FitParameterContainerItem.cpp b/GUI/Model/Tune/FitParameterContainerItem.cpp
index f0da53baa43dddb0a3ce912b1d41f40bf9e44ead..e586cff7cac8506c5bd85b0c4b3010facbfe4e6d 100644
--- a/GUI/Model/Tune/FitParameterContainerItem.cpp
+++ b/GUI/Model/Tune/FitParameterContainerItem.cpp
@@ -205,9 +205,6 @@ void FitParameterContainerItem::writeTo(QXmlStreamWriter* w) const
 
 void FitParameterContainerItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::FitParameter) {
diff --git a/GUI/Model/Tune/FitParameterItem.cpp b/GUI/Model/Tune/FitParameterItem.cpp
index 3966d2ce0ed446f8bb4247513cd315703c7c8674..0702d5beeed950c65870d975164c9873e6a59374 100644
--- a/GUI/Model/Tune/FitParameterItem.cpp
+++ b/GUI/Model/Tune/FitParameterItem.cpp
@@ -49,9 +49,6 @@ void FitTypeItem::writeTo(QXmlStreamWriter* w) const
 
 void FitTypeItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Type)
@@ -81,9 +78,6 @@ void FitDoubleItem::writeTo(QXmlStreamWriter* w) const
 void FitDoubleItem::readFrom(QXmlStreamReader* r)
 {
     // no need to read m_limits and m_decimals
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Value)
@@ -110,9 +104,6 @@ void FitEditableDoubleItem::writeTo(QXmlStreamWriter* w) const
 
 void FitEditableDoubleItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::BaseData)
@@ -332,9 +323,6 @@ void FitParameterItem::writeTo(QXmlStreamWriter* w) const
 
 void FitParameterItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::DisplayName)
diff --git a/GUI/Model/Tune/FitParameterLinkItem.cpp b/GUI/Model/Tune/FitParameterLinkItem.cpp
index df14bdfae8ed9283b3964a5258c2d7fc37c225f7..3d5ecac11b4c05553355b372e11fb888db91ddf9 100644
--- a/GUI/Model/Tune/FitParameterLinkItem.cpp
+++ b/GUI/Model/Tune/FitParameterLinkItem.cpp
@@ -40,9 +40,6 @@ void LinkItem::writeTo(QXmlStreamWriter* w) const
 
 void LinkItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Link)
@@ -71,9 +68,6 @@ void FitParameterLinkItem::writeTo(QXmlStreamWriter* w) const
 
 void FitParameterLinkItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::Title)
diff --git a/GUI/Model/Tune/FitSuiteItem.cpp b/GUI/Model/Tune/FitSuiteItem.cpp
index b15c99d5586219f72d711cbe1b9cc8e0773acc5a..44049b627f3c034d8a2c3e291af72ee6b8d17a2e 100644
--- a/GUI/Model/Tune/FitSuiteItem.cpp
+++ b/GUI/Model/Tune/FitSuiteItem.cpp
@@ -78,9 +78,6 @@ void FitSuiteItem::writeTo(QXmlStreamWriter* w) const
 
 void FitSuiteItem::readFrom(QXmlStreamReader* r)
 {
-    const uint version = XML::readUInt(r, XML::Attrib::version);
-    Q_UNUSED(version)
-
     while (r->readNextStartElement()) {
         QString tag = r->name().toString();
         if (tag == Tag::UpdateInterval)