/**************************************************************************** * * (c) 2009-2020 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.12 import QGroundControl 1.0 import QGroundControl.ScreenTools 1.0 //------------------------------------------------------------------------- //-- Toolbar Indicators Row { id: indicatorRow anchors.top: parent.top anchors.bottom: parent.bottom anchors.margins: _toolIndicatorMargins spacing: ScreenTools.defaultFontPixelWidth * 1.5 // This property should come in from the Loader //property bool showModeIndicators: true property var _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle property real _toolIndicatorMargins: ScreenTools.defaultFontPixelHeight * 0.66 Repeater { id: appRepeater model: QGroundControl.corePlugin.toolBarIndicators Loader { anchors.top: parent.top anchors.bottom: parent.bottom source: modelData visible: item.showIndicator } } Repeater { model: _activeVehicle ? _activeVehicle.toolIndicators : [] Loader { anchors.top: parent.top anchors.bottom: parent.bottom source: modelData visible: item.showIndicator } } Repeater { model: _activeVehicle && showModeIndicators ? _activeVehicle.modeIndicators : [] Loader { anchors.top: parent.top anchors.bottom: parent.bottom source: modelData visible: item.showIndicator } } }