Browse Source
added extended patterns and import [skip ci]
pull/2/head
Skycoder42
7 years ago
No known key found for this signature in database
GPG Key ID: 8E01AD9EF0578D2B
3 changed files with
15 additions and
5 deletions
tools/settingsgenerator/qsettingsgenerator.qrc
tools/settingsgenerator/qsettingsgenerator.xsd
tools/settingsgenerator/settingsgenerator.pro
@ -0,0 +1,5 @@
<RCC>
<qresource prefix="/schemas">
<file>qsettingsgenerator.xsd</file>
</qresource>
</RCC>
@ -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<QString, QString>" 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<QString, QString>" /> <!-- 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" />
@ -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 ( . . / 3 rdparty / 3 rdparty . pri )