/**************************************************************************** * * (c) 2009-2016 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ import QtQuick 2.5 import QtQuick.Controls 1.2 import QtQuick.Dialogs 1.2 import QGroundControl 1.0 import QGroundControl.FactSystem 1.0 import QGroundControl.FactControls 1.0 import QGroundControl.Palette 1.0 import QGroundControl.Controls 1.0 import QGroundControl.ScreenTools 1.0 import QGroundControl.Controllers 1.0 /// Base view control for all Setup pages QGCView { id: setupView viewPanel: setupPanel property alias pageComponent: pageLoader.sourceComponent property real availableWidth: width - pageLoader.x property real availableHeight: height - pageLoader.y property real _margins: ScreenTools.defaultFontPixelHeight / 2 QGCPalette { id: qgcPal; colorGroupEnabled: setupPanel.enabled } QGCViewPanel { id: setupPanel anchors.fill: parent QGCFlickable { anchors.fill: parent contentWidth: pageLoader.x + pageLoader.item.width contentHeight: pageLoader.y + pageLoader.item.height clip: true Column { id: headingColumn width: setupPanel.width spacing: _margins QGCLabel { font.pointSize: ScreenTools.largeFontPointSize text: vehicleComponent.name + " " + qsTr("Setup") visible: !ScreenTools.isShortScreen } QGCLabel { anchors.left: parent.left anchors.right: parent.right wrapMode: Text.WordWrap text: vehicleComponent.description visible: !ScreenTools.isShortScreen } } Loader { id: pageLoader anchors.topMargin: _margins anchors.top: headingColumn.bottom } } } }