import QtQuick 2.2 import FlightGear.Launcher 1.0 as FG 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 }, Text { anchors.right: parent.right anchors.rightMargin: root.margin text: qsTr("Adjust minimum ratings") anchors.verticalCenter: parent.verticalCenter MouseArea { anchors.fill: parent 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 + 24 border.width: 1 border.color: "#9f9f9f" Column { y: 12 spacing: 24 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 - 100 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 } } } ] }