Browse Source

Fix binding from external Fact changes

QGC4.4
Don Gagne 6 years ago
parent
commit
a8f3a8141c
  1. 16
      src/FactSystem/FactControls/FactCheckBox.qml

16
src/FactSystem/FactControls/FactCheckBox.qml

@ -7,14 +7,20 @@ import QGroundControl.Palette 1.0 @@ -7,14 +7,20 @@ import QGroundControl.Palette 1.0
import QGroundControl.Controls 1.0
QGCCheckBox {
checkedState: isFactChecked()
property Fact fact: Fact { }
property variant checkedValue: 1
property variant uncheckedValue: 0
checkedState: fact ?
(fact.typeIsBool ?
(fact.value === false ? Qt.Unchecked : Qt.Checked) :
(fact.value === 0 ? Qt.Unchecked : Qt.Checked)) :
Qt.Unchecked
Binding on checkedState {
value: fact ?
(fact.typeIsBool ?
(fact.value === false ? Qt.Unchecked : Qt.Checked) :
(fact.value === 0 ? Qt.Unchecked : Qt.Checked)) :
Qt.Unchecked
}
onClicked: fact.value = (checked ? checkedValue : uncheckedValue)
}

Loading…
Cancel
Save