Newer
Older
Gus Grubba
committed
import QtQuick 2.11
import QtQuick.Controls 2.4
import QGroundControl 1.0
import QGroundControl.ScreenTools 1.0
import QGroundControl.Controls 1.0
import QGroundControl.Palette 1.0
import QGroundControl.Airmap 1.0
import QGroundControl.SettingsManager 1.0
Gus Grubba
committed
Button {
Gus Grubba
committed
id: _root
Gus Grubba
committed
autoExclusive: false
Gus Grubba
committed
height: ScreenTools.defaultFontPixelHeight
Gus Grubba
committed
background: Rectangle {
anchors.fill: parent
color: _selected ? qgcPal.windowShade : qgcPal.window
}
Gus Grubba
committed
property var rule: null
property bool _selected: {
Gus Grubba
committed
if (autoExclusive) {
Gus Grubba
committed
return checked
} else {
return rule ? rule.selected : false
}
}
onCheckedChanged: {
rule.selected = checked
}
Gus Grubba
committed
contentItem: Row {
id: ruleRow
spacing: ScreenTools.defaultFontPixelWidth
anchors.right: parent.right
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
Rectangle {
width: ScreenTools.defaultFontPixelWidth * 0.75
height: ScreenTools.defaultFontPixelHeight
Gus Grubba
committed
color: _selected ? qgcPal.colorGreen : qgcPal.window
anchors.verticalCenter: parent.verticalCenter
}
QGCLabel {
Gus Grubba
committed
text: rule ? (rule.name === "" ? rule.shortName : rule.name) : ""
font.pointSize: ScreenTools.smallFontPointSize
anchors.verticalCenter: parent.verticalCenter
}
}
Gus Grubba
committed
onClicked: {
if (autoExclusive) {
checked = true
} else {
rule.selected = !rule.selected