14 changed files with 304 additions and 14 deletions
			
			
		| @ -0,0 +1,5 @@ | |||
| <RCC> | |||
|     <qresource prefix="/etc"> | |||
|         <file>settings.xml</file> | |||
|     </qresource> | |||
| </RCC> | |||
| @ -0,0 +1,89 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <SettingsConfig allowSearch="true" allowRestore="true"> | |||
| 	<!--Include optional="true">/absolute/include/path.xml</Include--> | |||
| 	<Category> | |||
| 		<Section> | |||
| 			<Group> | |||
| 				<Entry key="prop1" | |||
| 					   type="bool" | |||
| 					   title="&Check me" | |||
| 					   tooltip="I am a checkbox!" | |||
| 					   default="false"> | |||
| 					<SearchKey>property</SearchKey> | |||
| 					<SearchKey>bool</SearchKey> | |||
| 					<Property key="text" type="string">Please do check me</Property> | |||
| 				</Entry> | |||
| 				<Entry key="prop2" | |||
| 					   type="string" | |||
| 					   title="Enter a &name"/> | |||
| 			</Group> | |||
| 			<Group title="Sub-Group" tooltip="This is a tooltip"> | |||
| 				<Entry key="prop3" | |||
| 					   type="action" | |||
| 					   title="Open &system settings"> | |||
| 					<Property key="name" type="string">baum</Property> | |||
| 					<Property key="value" type="double">4.2</Property> | |||
| 				</Entry> | |||
| 				<Entry key="prop4" | |||
| 					   type="selection" | |||
| 					   title="Select a &mode" | |||
| 					   default="Variant B"> | |||
| 					<Property key="listElements" type="list"> | |||
| 						<Element type="string">Variant A</Element> | |||
| 						<Element type="string">Variant B</Element> | |||
| 						<Element type="string">Variant C</Element> | |||
| 					</Property> | |||
| 				</Entry> | |||
| 			</Group> | |||
| 		</Section> | |||
| 		<Section title="Another Section" icon="" tooltip="This is another section"> | |||
| 			<Entry key="prop5" | |||
| 				   type="double" | |||
| 				   title="Enter a &value" | |||
| 				   tooltip="The value must be between 0 and 1"> | |||
| 				<Property key="minimum" type="double">0.0</Property> | |||
| 				<Property key="maximum" type="double">1.0</Property> | |||
| 			</Entry> | |||
| 			<Entry key="prop6" | |||
| 				   type="selection" | |||
| 				   title="Select a &mode" | |||
| 				   default="10"> | |||
| 				<Property key="listElements" type="list"> | |||
| 					<Element type="object"> | |||
| 						<Property key="name" type="string">Value A</Property> | |||
| 						<Property key="value" type="int">1</property> | |||
| 					</Element> | |||
| 					<Element type="object"> | |||
| 						<Property key="name" type="string">Value B</Property> | |||
| 						<Property key="value" type="int">2</property> | |||
| 					</Element> | |||
| 					<Element type="object"> | |||
| 						<Property key="name" type="string">Value C</Property> | |||
| 						<Property key="value" type="int">4</property> | |||
| 					</Element> | |||
| 					<Element type="object"> | |||
| 						<Property key="name" type="string">Value A+B</Property> | |||
| 						<Property key="value" type="int">3</property> | |||
| 					</Element> | |||
| 					<Element type="object"> | |||
| 						<Property key="name" type="string">Value A+C</Property> | |||
| 						<Property key="value" type="int">5</property> | |||
| 					</Element> | |||
| 					<Element type="object"> | |||
| 						<Property key="name" type="string">Value B+C</Property> | |||
| 						<Property key="value" type="int">6</property> | |||
| 					</Element> | |||
| 					<Element type="object"> | |||
| 						<Property key="name" type="string">Value A+B+C</Property> | |||
| 						<Property key="value" type="int">7</property> | |||
| 					</Element> | |||
| 				</Property> | |||
| 			</Entry> | |||
| 		</Section> | |||
| 	</Category> | |||
| 	<Category title="Another main category"> | |||
| 		<Entry key="prop7" | |||
| 			   type="int" | |||
| 			   title="Enter a &number"/> | |||
| 	</Category> | |||
| </SettingsConfig> | |||
| @ -0,0 +1,108 @@ | |||
| <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> | |||
| 	<xs:element name="SettingsConfig" type="SettingsConfigType"/> | |||
| 	<xs:complexType name="IncludeType"> | |||
| 		<xs:simpleContent> | |||
| 			<xs:extension base="xs:string"> | |||
| 				<xs:attribute type="xs:boolean" name="optional" use="optional"/> | |||
| 			</xs:extension> | |||
| 		</xs:simpleContent> | |||
| 	</xs:complexType> | |||
| 	<xs:complexType name="PropertyType" mixed="true"> | |||
| 		<xs:all> | |||
| 			<xs:element type="PropertyType" name="Property" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			<xs:element type="ElementType" name="Element" maxOccurs="unbounded" minOccurs="0"/> | |||
| 		</xs:all> | |||
| 		<xs:attribute type="xs:string" name="key" use="required"/> | |||
| 		<xs:attribute type="xs:string" name="type" use="required"/> | |||
| 	</xs:complexType> | |||
| 	<xs:complexType name="ElementType" mixed="true"> | |||
| 		<xs:all> | |||
| 			<xs:element type="ElementType" name="Element" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			<xs:element type="PropertyType" name="Property" maxOccurs="unbounded" minOccurs="0"/> | |||
| 		</xs:all> | |||
| 		<xs:attribute type="xs:string" name="type" use="required"/> | |||
| 	</xs:complexType> | |||
| 	<xs:complexType name="EntryType" mixed="true"> | |||
| 		<xs:all> | |||
| 			<xs:element type="xs:string" name="SearchKey" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			<xs:element type="PropertyType" name="Property" maxOccurs="unbounded" minOccurs="0"/> | |||
| 		</xs:all> | |||
| 		<xs:attribute type="xs:string" name="key" use="required"/> | |||
| 		<xs:attribute type="xs:string" name="type" use="required"/> | |||
| 		<xs:attribute type="xs:string" name="title" use="required"/> | |||
| 		<xs:attribute type="xs:string" name="tooltip" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="default" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="frontends" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="selectors" use="optional"/> | |||
| 	</xs:complexType> | |||
| 	<xs:complexType name="GroupType" mixed="true"> | |||
| 		<xs:all> | |||
| 			<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			<xs:element type="EntryType" name="Entry" maxOccurs="unbounded" minOccurs="0"/> | |||
| 		</xs:all> | |||
| 		<xs:attribute type="xs:string" name="title" use="required"/> | |||
| 		<xs:attribute type="xs:string" name="tooltip" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="frontends" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="selectors" use="optional"/> | |||
| 	</xs:complexType> | |||
| 	<xs:complexType name="SectionType" mixed="true"> | |||
| 		<xs:choice> | |||
| 			<xs:choice maxOccurs="unbounded"> | |||
| 				<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 				<xs:element type="GroupType" name="Group" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			</xs:choice> | |||
| 			<xs:choice maxOccurs="unbounded"> | |||
| 				<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 				<xs:element type="EntryType" name="Entry" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			</xs:choice> | |||
| 		</xs:choice> | |||
| 		<xs:attribute type="xs:string" name="title" use="required"/> | |||
| 		<xs:attribute type="xs:string" name="icon" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="tooltip" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="frontends" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="selectors" use="optional"/> | |||
| 	</xs:complexType> | |||
| 	<xs:complexType name="CategoryType" mixed="true"> | |||
| 		<xs:choice> | |||
| 			<xs:choice maxOccurs="unbounded"> | |||
| 				<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 				<xs:element type="SectionType" name="Section" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			</xs:choice> | |||
| 			<xs:choice maxOccurs="unbounded"> | |||
| 				<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 				<xs:element type="GroupType" name="Group" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			</xs:choice> | |||
| 			<xs:choice maxOccurs="unbounded"> | |||
| 				<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 				<xs:element type="EntryType" name="Entry" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			</xs:choice> | |||
| 		</xs:choice> | |||
| 		<xs:attribute type="xs:string" name="title" use="required"/> | |||
| 		<xs:attribute type="xs:string" name="icon" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="tooltip" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="frontends" use="optional"/> | |||
| 		<xs:attribute type="xs:string" name="selectors" use="optional"/> | |||
| 	</xs:complexType> | |||
| 	<xs:complexType name="SettingsConfigType"> | |||
| 		<xs:choice> | |||
| 			<xs:choice maxOccurs="unbounded"> | |||
| 				<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 				<xs:element type="CategoryType" name="Category" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			</xs:choice> | |||
| 			<xs:choice maxOccurs="unbounded"> | |||
| 				<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 				<xs:element type="SectionType" name="Section" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			</xs:choice> | |||
| 			<xs:choice maxOccurs="unbounded"> | |||
| 				<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 				<xs:element type="GroupType" name="Group" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			</xs:choice> | |||
| 			<xs:choice maxOccurs="unbounded"> | |||
| 				<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> | |||
| 				<xs:element type="EntryType" name="Entry" maxOccurs="unbounded" minOccurs="0"/> | |||
| 			</xs:choice> | |||
| 		</xs:choice> | |||
| 		<xs:attribute type="xs:boolean" name="allowSearch" use="optional"/> | |||
| 		<xs:attribute type="xs:boolean" name="allowRestore" use="optional"/> | |||
| 	</xs:complexType> | |||
| </xs:schema> | |||
| @ -0,0 +1,59 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <SettingsConfig allowSearch="true" allowRestore="true"> | |||
| 	<Include optional="true">/absolute/include/path.xml</Include> | |||
| 	<Include optional="false">../relative/include/path.xml</Include> | |||
| 	<Category title="title" | |||
| 		   icon="file:///icon/path.svg" | |||
| 		   tooltip="useful tip" | |||
| 		   frontends="widgets|quick" | |||
| 		   selectors="ios|android&xhdpi"> | |||
| 		<Include optional="true">/absolute/include/path.xml</Include> | |||
| 		<Include>../relative/include/path.xml</Include> | |||
| 		<Section title="another title" | |||
| 			   icon="https://example.org/icon/path.svg" | |||
| 			   tooltip="another tip" | |||
| 			   frontends="widgets" | |||
| 			   selectors="android&xhdpi"> | |||
| 			<Include optional="true">/absolute/include/path.xml</Include> | |||
| 			<Include>../relative/include/path.xml</Include> | |||
| 			<Group title="group title" | |||
| 				  tooltip="hovering tool tip" | |||
| 				  frontends="quick" | |||
| 				  selectors="ios|android"> | |||
| 				<Include optional="true">/absolute/include/path.xml</Include> | |||
| 				<Include>../relative/include/path.xml</Include> | |||
| 				<Entry key="property" | |||
| 					   type="bool" | |||
| 					   title="&Check me" | |||
| 					   tooltip="I am a checkbox!" | |||
| 					   default="false" | |||
| 					   frontends="widgets|quick" | |||
| 					   selectors="ios|android&xhdpi"> | |||
| 					<SearchKey>prop</SearchKey> | |||
| 					<SearchKey>attrib</SearchKey> | |||
| 					<SearchKey>sample</SearchKey> | |||
| 					<Property key="text" type="string">Please do check me</Property> | |||
| 					<Property key="size" type="object"> | |||
| 						<Property key="width" type="int">42</Property> | |||
| 						<Property key="height" type="int">42</Property> | |||
| 					</Property> | |||
| 					<Property key="things" type="list"> | |||
| 						<Element type="int">42</Element> | |||
| 						<Element type="list"> | |||
| 							<Element type="string">elem 1</Element> | |||
| 							<Element type="string">elem 2</Element> | |||
| 						</Element> | |||
| 						<Element type="object"> | |||
| 							<Property key="name" type="string">baum</Property> | |||
| 							<Property key="number" type="int">42</Property> | |||
| 						</Element> | |||
| 					</Property> | |||
| 				</Entry> | |||
| 				<Entry key="req" type="req" title="req" /> | |||
| 			</Group> | |||
| 			<Group/> | |||
| 		</Section> | |||
| 		<Section/> | |||
| 	</Category> | |||
| 	<Category/> | |||
| </SettingsConfig> | |||
					Loading…
					
					
				
		Reference in new issue