https://bugs.kde.org/show_bug.cgi?id=366418
Bug ID: 366418
Summary: Config entries of type "Enum" do not work with
"property alias cfg_entryName: comboBox.currentIndex"
Product: frameworks-plasma
Version: 5.24.0
Platform: Other
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: libplasmaquick
Assignee: [email protected]
Reporter: [email protected]
When using a config entry of type Enum, e.g. like this:
--- 8< --- main.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 name=""/>
<group name="General">
<entry name="projection" type="Enum">
<choices>
<choice name="Equirectangular" />
<choice name="Mercator" />
</choices>
<default>Equirectangular</default>
</entry>
</group>
</kcfg>
--- 8< --- main.xml
then using an alias property binding like the following does not work:
--- 8< --- config.qml
// [...]
property alias cfg_projection: projectionComboBox.currentIndex
// [...]
QtControls.ComboBox {
id: projectionComboBox
model: [
i18n("Equirectangular"),
i18n("Mercator")
]
}
// [...]
--- 8< --- config.qml
Which would be nice to have, as that alias-binding just works nicely for config
entries of type "int".
Even more, as the following work-around does work, and just seems the explicit
version of the alias:
--- 8< --- config.qml
// [...]
property int cfg_projection: plasmoid.configuration.projection
// [...]
QtControls.ComboBox {
id: projectionComboBox
model: [
i18n("Equirectangular"),
i18n("Mercator")
]
onCurrentIndexChanged: {
cfg_projection = currentIndex;
}
Component.onCompleted: {
currentIndex = plasmoid.configuration.projection;
}
}
// [...]
--- 8< --- config.qml
Reproducible: Always
--
You are receiving this mail because:
You are watching all bug changes.