nymea-app/guh-control/ui/actiondelegates/ActionDelegateStringFromStr...

35 lines
1.0 KiB
QML

import QtQuick 2.5
import QtQuick.Layouts 1.1
import QtQuick.Controls 2.1
ActionDelegateBase {
id: root
height: layout.height + app.margins * 2
property var paramType: actionType.paramTypes.get(0)
RowLayout {
id: layout
anchors { left: parent.left; top: parent.top; right: parent.right; margins: app.margins }
Label {
text: root.paramType.displayName
Layout.fillWidth: true
}
ComboBox {
model: root.paramType.allowedValues
currentIndex: root.paramType.allowedValues.indexOf(root.actionState)
onActivated: {
if (root.actionState == root.paramType.allowedValues[index]) {
return;
}
var params = [];
var param1 = {};
param1["paramTypeId"] = root.paramType.id;
param1["value"] = root.paramType.allowedValues[index];
params.push(param1);
root.executeAction(params)
}
}
}
}