1
0
Fork 0
flightgear/src/GUI/AircraftRatingsPanel.qml
James Turner 033d5f65d5 Usability tweaks for editing ratings
Adjust ratings text now has mouse hover, and sliders can be clicked
on the track to adjust the value directly
2017-12-08 16:14:47 +00:00

94 lines
2.9 KiB
QML

import QtQuick 2.2
import FlightGear.Launcher 1.0 as FG
import "."
ListHeaderBox
{
contents: [
ToggleSwitch {
id: doFilterCheck
checked: _launcher.browseAircraftModel.ratingsFilterEnabled
onCheckedChanged: {
_launcher.browseAircraftModel.ratingsFilterEnabled = checked
}
label: qsTr("Filter aircraft based on rating")
anchors.verticalCenter: parent.verticalCenter
},
ClickableText {
anchors.right: parent.right
anchors.rightMargin: Style.margin
text: qsTr("Adjust minimum ratings")
anchors.verticalCenter: parent.verticalCenter
onClicked: {
editRatingsPanel.visible = true
}
},
// mouse are behind panel to consume clicks
MouseArea {
width: 10000 // deliberately huge values here
height: 10000
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: parent.top
visible: editRatingsPanel.visible
onClicked: {
editRatingsPanel.visible = false
}
},
Rectangle {
id: editRatingsPanel
visible: false
width: parent.width
y: parent.height - 1
height: childrenRect.height + (Style.margin * 2)
border.width: 1
border.color: "#9f9f9f"
Column {
y: Style.margin
spacing: (Style.margin * 2)
Text {
text: qsTr("Aircraft are rated by the community based on four critiera, on a scale from " +
"one to five. The ratings are designed to help make an informed guess how "+
"complete and functional an aircraft is.")
width: editRatingsPanel.width - Style.strutSize * 2
wrapMode: Text.WordWrap
anchors.horizontalCenter: parent.horizontalCenter
}
RatingSlider {
label: qsTr("Minimum flight-model (FDM) rating:")
ratings: _launcher.browseAircraftModel.ratings
ratingIndex: 0
}
RatingSlider {
label: qsTr("Minimum visual model rating")
ratings: _launcher.browseAircraftModel.ratings
ratingIndex: 1
}
RatingSlider {
label: qsTr("Minimum systems rating")
ratings: _launcher.browseAircraftModel.ratings
ratingIndex: 2
}
RatingSlider {
label: qsTr("Minimum FDM rating")
ratings: _launcher.browseAircraftModel.ratings
ratingIndex: 3
}
}
}
]
}