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
import QGroundControl.Controls 1.0 import QGroundControl.Controls 1.0
QGCCheckBox { QGCCheckBox {
checkedState: isFactChecked()
property Fact fact: Fact { } property Fact fact: Fact { }
property variant checkedValue: 1 property variant checkedValue: 1
property variant uncheckedValue: 0 property variant uncheckedValue: 0
checkedState: fact ?
(fact.typeIsBool ? Binding on checkedState {
(fact.value === false ? Qt.Unchecked : Qt.Checked) : value: fact ?
(fact.value === 0 ? Qt.Unchecked : Qt.Checked)) : (fact.typeIsBool ?
Qt.Unchecked (fact.value === false ? Qt.Unchecked : Qt.Checked) :
(fact.value === 0 ? Qt.Unchecked : Qt.Checked)) :
Qt.Unchecked
}
onClicked: fact.value = (checked ? checkedValue : uncheckedValue) onClicked: fact.value = (checked ? checkedValue : uncheckedValue)
} }

Loading…
Cancel
Save