Fixed issue #866. Valentina produces an invalid pattern file if a user defines

more than 9 materials.

--HG--
branch : develop
This commit is contained in:
Roman Telezhynskyi 2018-07-19 16:47:20 +03:00
parent 2c7b21b98d
commit 20b3f034d4
13 changed files with 13 additions and 12 deletions

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -112,7 +112,7 @@
<xs:element name="patternMaterials" minOccurs="0" maxOccurs="1"> <xs:element name="patternMaterials" minOccurs="0" maxOccurs="1">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="material" minOccurs="0" maxOccurs="9"> <xs:element name="material" minOccurs="0" maxOccurs="20">
<xs:complexType> <xs:complexType>
<xs:attribute name="number" type="userMaterialType" use="required"/> <xs:attribute name="number" type="userMaterialType" use="required"/>
<xs:attribute name="name" type="xs:string"/> <xs:attribute name="name" type="xs:string"/>

View File

@ -390,6 +390,7 @@ extern const QString pl_mInterlining;
extern const QString pl_wCut; extern const QString pl_wCut;
extern const QString pl_wOnFold; extern const QString pl_wOnFold;
// Don't forget to syncronize with XSD schema.
const int userMaterialPlaceholdersQuantity = 20; const int userMaterialPlaceholdersQuantity = 20;
extern const QStringList labelTemplatePlaceholders; extern const QStringList labelTemplatePlaceholders;