Implemented combobox for device type register types

This commit is contained in:
2023-02-18 17:26:31 +01:00
parent 4eef206f5e
commit 4d61e066f4
4 changed files with 17 additions and 2 deletions

View File

@@ -92,7 +92,12 @@ ColumnLayout {
text: qsTr('Type:')
}
ComboBox {
id: comboBox
model: deviceTypeRegisterTypesModel
textRole: "text"
valueRole: "value"
currentIndex: deviceTypesRegistersListView.currentData ? comboBox.indexOfValue(deviceTypesRegistersListView.currentData.registerType) : -1
}
}

View File

@@ -55,7 +55,7 @@ ColumnLayout {
model: deviceTypesModel
textRole: "name"
valueRole: "id"
currentIndex: deviceTypeCombobox.indexOfValue(listView.currentData.deviceTypeId)
currentIndex: listView.currentData ? deviceTypeCombobox.indexOfValue(listView.currentData.deviceTypeId) : -1
onCurrentValueChanged: if (listView.currentData) listView.currentData.deviceTypeId = currentValue; else console.warn('discarded');
}
Label { text: qsTr("Address:") }

View File

@@ -25,6 +25,17 @@ ApplicationWindow {
controller: __controller
}
ListModel {
id: deviceTypeRegisterTypesModel
ListElement { text: qsTr('Dimmer'); value: DeviceTypeRegisterType.Dimmer }
ListElement { text: qsTr('Red'); value: DeviceTypeRegisterType.Red }
ListElement { text: qsTr('Green'); value: DeviceTypeRegisterType.Green }
ListElement { text: qsTr('Blue'); value: DeviceTypeRegisterType.Blue }
ListElement { text: qsTr('White'); value: DeviceTypeRegisterType.White }
ListElement { text: qsTr('Strobo'); value: DeviceTypeRegisterType.Strobo }
ListElement { text: qsTr('Shutter'); value: DeviceTypeRegisterType.Shutter }
}
ColumnLayout {
anchors.fill: parent

View File

@@ -47,7 +47,6 @@ int main(int argc, char *argv[])
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("__controller", &controller);
engine.rootContext()->setContextProperty("__windowed", windowed);