1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
import QtQuick
import Main
AdvancedConfigPage {
title: qsTr("Advanced config of device \"%1\"").arg(devName)
entryName: qsTr("device")
entriesKey: "devices"
isEntry: (device) => device.deviceID === devId
configCategory: "config-option-device"
componentName: "AdvancedDevConfigPage.qml"
required property string devName
required property string devId
function makeNewConfig() {
const config = App.connection.rawConfig?.defaults?.device ?? {};
// add device ID and name as default values for deviceID/name
if (devId.length > 0) {
config.deviceID = devId;
}
if (devName.length > 0) {
config.name = devName;
}
isNew = true;
return config;
}
function updateIdentification() {
const id = configObject.deviceID ?? "";
const name = configObject.name ?? "";
devName = name.length > 0 ? name : id;
if (!configObjectExists) {
devId = id;
}
}
}
|