Make SettingComboBox work (mostly) properly

=
This commit is contained in:
Arjen Hiemstra 2016-05-16 18:15:14 +02:00
parent 06432c3b0b
commit f5e97c5001

View file

@ -13,6 +13,8 @@ SettingItem
contents: ComboBox contents: ComboBox
{ {
id: control
model: definition.options model: definition.options
textRole: "value"; textRole: "value";
@ -83,32 +85,25 @@ SettingItem
} }
} }
} }
/*
onActivated: {
valueChanged(options.getItem(index).value);
}
onModelChanged: { onActivated: provider.setPropertyValue("value", definition.options[index].key)
updateCurrentIndex(); onModelChanged: updateCurrentIndex();
}
Component.onCompleted: { Connections
parent.parent.valueChanged.connect(updateCurrentIndex) {
target: provider
onPropertiesChanged: control.updateCurrentIndex()
} }
function updateCurrentIndex() { function updateCurrentIndex() {
if (!options) { for(var i = 0; i < definition.options.length; ++i) {
return; if(definition.options[i].key == provider.properties.value) {
}
for(var i = 0; i < options.rowCount(); ++i) {
if(options.getItem(i).value == value) {
currentIndex = i; currentIndex = i;
return; return;
} }
} }
currentIndex = -1; currentIndex = -1;
}*/ }
} }
} }