From 250fa436c05b90b9445bcf5165ae64356984d5dc Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Fri, 25 Mar 2022 11:15:34 +0200 Subject: [PATCH] Fix broken pattern conversion. --- src/libs/ifc/xml/vpatternconverter.cpp | 14 ++++++++++++++ src/libs/ifc/xml/vpatternconverter.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/libs/ifc/xml/vpatternconverter.cpp b/src/libs/ifc/xml/vpatternconverter.cpp index fefa2f55c..881c43a54 100644 --- a/src/libs/ifc/xml/vpatternconverter.cpp +++ b/src/libs/ifc/xml/vpatternconverter.cpp @@ -359,6 +359,8 @@ void VPatternConverter::ApplyPatches() case (FormatVersion(0, 8, 6)): case (FormatVersion(0, 8, 7)): case (FormatVersion(0, 8, 8)): + ToV0_8_8(); + Q_FALLTHROUGH(); case (FormatVersion(0, 8, 9)): case (FormatVersion(0, 8, 10)): case (FormatVersion(0, 8, 11)): @@ -519,6 +521,18 @@ void VPatternConverter::ToV0_6_2() Save(); } +//--------------------------------------------------------------------------------------------------------------------- +void VPatternConverter::ToV0_8_8() +{ + // TODO. Delete if minimal supported version is 0.8.8 + Q_STATIC_ASSERT_X(VPatternConverter::PatternMinVer < FormatVersion(0, 8, 8), + "Time to refactor the code."); + SetVersion(QStringLiteral("0.8.8")); + RemoveGradationV0_8_8(); + AddPieceUUIDV0_8_8(); + Save(); +} + //--------------------------------------------------------------------------------------------------------------------- void VPatternConverter::ToV0_9_0() { diff --git a/src/libs/ifc/xml/vpatternconverter.h b/src/libs/ifc/xml/vpatternconverter.h index 9610fa6f6..71476cb14 100644 --- a/src/libs/ifc/xml/vpatternconverter.h +++ b/src/libs/ifc/xml/vpatternconverter.h @@ -83,6 +83,7 @@ private: void ToV0_4_4(); void ToV0_6_0(); void ToV0_6_2(); + void ToV0_8_8(); void ToV0_9_0(); void TagUnitToV0_2_0();