5 changed files with 105 additions and 4 deletions
@ -0,0 +1,89 @@
@@ -0,0 +1,89 @@
|
||||
/**************************************************************************** |
||||
* |
||||
* (c) 2009-2019 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org> |
||||
* |
||||
* QGroundControl is licensed according to the terms in the file |
||||
* COPYING.md in the root of the source code directory. |
||||
* |
||||
* @file |
||||
* @author Gus Grubba <gus@auterion.com> |
||||
*/ |
||||
|
||||
import QtQuick 2.11 |
||||
import QtQuick.Controls 1.4 |
||||
import QtQuick.Layouts 1.11 |
||||
|
||||
import QGroundControl 1.0 |
||||
import QGroundControl.Controls 1.0 |
||||
import QGroundControl.MultiVehicleManager 1.0 |
||||
import QGroundControl.ScreenTools 1.0 |
||||
import QGroundControl.Palette 1.0 |
||||
|
||||
//------------------------------------------------------------------------- |
||||
//-- ROI Indicator |
||||
Item { |
||||
id: _root |
||||
width: showIndicator ? roiIcon.width : 0 |
||||
visible: showIndicator |
||||
anchors.top: parent.top |
||||
anchors.bottom: parent.bottom |
||||
|
||||
property bool showIndicator: activeVehicle && activeVehicle.roiModeSupported |
||||
|
||||
Component { |
||||
id: roiInfo |
||||
|
||||
Rectangle { |
||||
width: roiCol.width + ScreenTools.defaultFontPixelWidth * 6 |
||||
height: roiCol.height + ScreenTools.defaultFontPixelHeight * 2 |
||||
radius: ScreenTools.defaultFontPixelHeight * 0.5 |
||||
color: qgcPal.window |
||||
|
||||
Column { |
||||
id: roiCol |
||||
spacing: ScreenTools.defaultFontPixelHeight * 0.5 |
||||
width: Math.max(roiButton.width, roiLabel.width) |
||||
anchors.margins: ScreenTools.defaultFontPixelHeight |
||||
anchors.centerIn: parent |
||||
|
||||
QGCLabel { |
||||
id: roiLabel |
||||
text: qsTr("ROI Disabled") |
||||
font.family: ScreenTools.demiboldFontFamily |
||||
visible: !roiButton.visible |
||||
anchors.horizontalCenter: parent.horizontalCenter |
||||
} |
||||
|
||||
QGCButton { |
||||
id: roiButton |
||||
visible: activeVehicle && activeVehicle.isROIEnabled |
||||
text: qsTr("Disable ROI") |
||||
onClicked: { |
||||
if(activeVehicle) |
||||
activeVehicle.stopGuidedModeROI() |
||||
mainWindow.hidePopUp() |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
QGCColoredImage { |
||||
id: roiIcon |
||||
width: height |
||||
anchors.top: parent.top |
||||
anchors.bottom: parent.bottom |
||||
sourceSize.height: height |
||||
source: "/qmlimages/roi.svg" |
||||
color: activeVehicle && activeVehicle.isROIEnabled ? qgcPal.colorGreen : qgcPal.text |
||||
fillMode: Image.PreserveAspectFit |
||||
opacity: activeVehicle && activeVehicle.isROIEnabled ? 1 : 0.5 |
||||
} |
||||
|
||||
MouseArea { |
||||
anchors.fill: parent |
||||
onClicked: { |
||||
mainWindow.showPopUp(_root, roiInfo) |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue