6import QGroundControl.Controls
11 z: QGroundControl.zOrderTopMost
15 readonly property real _defaultTextHeight: ScreenTools.defaultFontPixelHeight
16 readonly property real _defaultTextWidth: ScreenTools.defaultFontPixelWidth
17 readonly property real _horizontalMargin: _defaultTextWidth / 2
18 readonly property real _verticalMargin: _defaultTextHeight / 2
19 readonly property real _buttonWidth: _defaultTextWidth * 18
21 // This need to block click event leakage to underlying map.
32 width: buttonColumn.width
33 anchors.topMargin: _defaultTextHeight / 2
34 anchors.top: parent.top
35 anchors.bottom: parent.bottom
36 anchors.leftMargin: _horizontalMargin
37 anchors.left: parent.left
38 contentHeight: buttonColumn.height
39 flickableDirection: Flickable.VerticalFlick
44 width: _maxButtonWidth
45 spacing: _defaultTextHeight / 2
47 property real _maxButtonWidth: 0
49 Component.onCompleted: reflowWidths()
51 // I don't know why this does not work
53 target: QGroundControl.settingsManager.appSettings.appFontPointSize
54 function onValueChanged(value) { buttonColumn.reflowWidths() }
57 function reflowWidths() {
58 buttonColumn._maxButtonWidth = 0
59 for (var i = 0; i < children.length; i++) {
60 buttonColumn._maxButtonWidth = Math.max(buttonColumn._maxButtonWidth, children[i].width)
62 for (var j = 0; j < children.length; j++) {
63 children[j].width = buttonColumn._maxButtonWidth
69 model: QGroundControl.corePlugin ? QGroundControl.corePlugin.analyzePages : []
71 Component.onCompleted: itemAt(0).checked = true
75 imageResource: modelData.icon
80 panelLoader.source = modelData.url
81 panelLoader.title = modelData.title
91 anchors.topMargin: _verticalMargin
92 anchors.bottomMargin: _verticalMargin
93 anchors.leftMargin: _horizontalMargin
94 anchors.left: buttonScroll.right
95 anchors.top: parent.top
96 anchors.bottom: parent.bottom
98 color: qgcPal.windowShade
103 anchors.topMargin: _verticalMargin
104 anchors.bottomMargin: _verticalMargin
105 anchors.leftMargin: _horizontalMargin
106 anchors.rightMargin: _horizontalMargin
107 anchors.left: divider.right
108 anchors.right: parent.right
109 anchors.top: parent.top
110 anchors.bottom: parent.bottom
111 source: "LogDownloadPage.qml"
113 property string title
116 target: panelLoader.item
117 function onPopout() { mainWindow.createrWindowedAnalyzePage(panelLoader.title, panelLoader.source) }