Browse Source

added extended patterns and import [skip ci]

pull/2/head
Skycoder42 7 years ago
parent
commit
e27233476c
No known key found for this signature in database GPG Key ID: 8E01AD9EF0578D2B
  1. 5
      tools/settingsgenerator/qsettingsgenerator.qrc
  2. 9
      tools/settingsgenerator/qsettingsgenerator.xsd
  3. 6
      tools/settingsgenerator/settingsgenerator.pro

5
tools/settingsgenerator/qsettingsgenerator.qrc

@ -0,0 +1,5 @@
<RCC>
<qresource prefix="/schemas">
<file>qsettingsgenerator.xsd</file>
</qresource>
</RCC>

9
tools/settingsgenerator/qsettingsgenerator.xsd

@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:qxg="https://skycoder42.de/QXmlCodeGen"><!-- TODO proper name/url -->
xmlns:qxg="https://skycoder42.de/xml/schemas/QXmlCodeGen">
<!-- QXG Definitions -->
<qxg:config class="SettingsGeneratorBase"
stdcompat="true">
stdcompat="true"
schemaUrl="qrc:/schemas/qsettingsgenerator.xsd">
<qxg:include>QtCore/QHash</qxg:include>
</qxg:config>
<qxg:method name="read_type_mapping" type="QHash&lt;QString, QString&gt;" asGroup="true"/>
@ -60,7 +61,7 @@
<xs:choice maxOccurs="unbounded" minOccurs="0" qxg:member="contentNodes">
<xs:element name="Node" type="NodeType"/>
<xs:element name="Entry" type="EntryType"/>
<xs:element name="Import" type="ImportType" qxg:method="read_included_file" qxg:methodType="NodeContentGroup"/>
<xs:element name="Import" type="ImportType" qxg:method="read_included_file"/>
</xs:choice>
</xs:sequence>
</xs:group>
@ -89,7 +90,7 @@
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Include" type="IncludeType" qxg:member="includes"/>
<xs:element maxOccurs="1" minOccurs="0" name="Backend" type="BackendType"/>
<xs:group ref="TypeMappingGroup" qxg:member="typeMappings" qxg:method="read_type_mapping" qxg:methodType="QHash&lt;QString, QString&gt;"/> <!-- TODO should be auto-detected -->
<xs:group ref="TypeMappingGroup" qxg:member="typeMappings" qxg:method="read_type_mapping"/>
<xs:group ref="NodeContentGroup" qxg:inherit="true"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="optional"/>

6
tools/settingsgenerator/settingsgenerator.pro

@ -1,6 +1,7 @@
option(host_build)
QT = core
!force_bootstrap:qtHaveModule(xmlpatterns): QT += xmlpatterns
TARGET = qsettingsgenerator
VERSION = $$MODULE_VERSION
@ -20,7 +21,10 @@ SOURCES += \
main.cpp \
settingsgenerator.cpp
XML_SCHEMA_DEFINITIONS += qsettingsgenerator.xsd
XML_SCHEMA_DEFINITIONS += \
qsettingsgenerator.xsd
contains(QT, xmlpatterns):RESOURCES += qsettingsgenerator.qrc
include(../3rdparty/3rdparty.pri)

Loading…
Cancel
Save