61c2055da7
Previously, the only way to access the rules list was via the `rules()` and `setRules()` methods, so the actual settings objects were not accesible. This commit adds methods to retrieve, insert, remove or reorder the rules within the list. Since every individual rule is stored as a KConfig group, and they are not designed to be dynamically renamed, using consecutive numbered groups and store only the total count is problematic. So we also add a new stringlist setting to store the rules group names and their order. Now any group name is valid. To avoid collisions use random QUuids as group names for newly created rules.
17 lines
631 B
XML
17 lines
631 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
|
|
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd">
|
|
<kcfgfile arg="true">
|
|
</kcfgfile>
|
|
<group name="General">
|
|
<entry name="count" type="int">
|
|
<label>Total rules count (legacy)</label>
|
|
<default>0</default>
|
|
</entry>
|
|
<entry name="ruleGroupList" key="rules" type="stringList">
|
|
<label>Ordered list of rules groups</label>
|
|
<default>QStringList()</default>
|
|
</entry>
|
|
</group>
|
|
</kcfg>
|