diff --git a/src/libs/ifc/xml/vpatternconverter.cpp b/src/libs/ifc/xml/vpatternconverter.cpp index 819a98d47..34647259c 100644 --- a/src/libs/ifc/xml/vpatternconverter.cpp +++ b/src/libs/ifc/xml/vpatternconverter.cpp @@ -173,7 +173,9 @@ void VPatternConverter::ApplyPatches() ValidateXML(XSDSchema(0x000302), fileName); V_FALLTHROUGH case (0x000302): - break; + ToV0_3_3(); + ValidateXML(XSDSchema(0x000303), fileName); + V_FALLTHROUGH default: break; } @@ -316,6 +318,13 @@ void VPatternConverter::ToV0_3_2() Save(); } +//--------------------------------------------------------------------------------------------------------------------- +void VPatternConverter::ToV0_3_3() +{ + SetVersion(QStringLiteral("0.3.3")); + Save(); +} + //--------------------------------------------------------------------------------------------------------------------- void VPatternConverter::TagUnitToV0_2_0() { diff --git a/src/libs/ifc/xml/vpatternconverter.h b/src/libs/ifc/xml/vpatternconverter.h index cbecfa5f0..76c0caa71 100644 --- a/src/libs/ifc/xml/vpatternconverter.h +++ b/src/libs/ifc/xml/vpatternconverter.h @@ -41,7 +41,7 @@ public: static const QString PatternMaxVerStr; static const QString CurrentSchema; static constexpr int PatternMinVer = CONVERTER_VERSION_CHECK(0, 1, 0); - static constexpr int PatternMaxVer = CONVERTER_VERSION_CHECK(0, 3, 2); + static constexpr int PatternMaxVer = CONVERTER_VERSION_CHECK(0, 3, 3); protected: virtual int MinVer() const Q_DECL_OVERRIDE; @@ -73,6 +73,7 @@ private: void ToV0_3_0(); void ToV0_3_1(); void ToV0_3_2(); + void ToV0_3_3(); void TagUnitToV0_2_0(); void TagIncrementToV0_2_0();