25 lines
706 B
QML
25 lines
706 B
QML
import "../opaque" as Opaque
|
|
import "../opaque/controls"
|
|
import "../opaque/theme"
|
|
import "../utils.js" as Utils
|
|
|
|
Opaque.Setting {
|
|
//: Theme
|
|
id: experiment
|
|
property string name;
|
|
property string experiment_id;
|
|
visible: gcd.experimentsEnabled
|
|
label: qsTr(name)
|
|
|
|
field: Opaque.ToggleSwitch {
|
|
anchors.right: parent.right
|
|
id: expToggle
|
|
isToggled: Utils.checkMap(gcd.experiments, experiment.experiment_id)
|
|
onToggled: function() {
|
|
let experimentsMap = Utils.buildMap(gcd.experiments);
|
|
experimentsMap[experiment.experiment_id] = expToggle.isToggled ? false : true;
|
|
gcd.experiments = experimentsMap;
|
|
}
|
|
}
|
|
}
|