10 changed files with 444 additions and 296 deletions
@ -0,0 +1,73 @@ |
|||||||
|
/**************************************************************************** |
||||||
|
* |
||||||
|
* (c) 2009-2016 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. |
||||||
|
* |
||||||
|
****************************************************************************/ |
||||||
|
|
||||||
|
import QtQuick 2.3 |
||||||
|
import QtQuick.Controls 2.11 |
||||||
|
import QtQuick.Layouts 1.2 |
||||||
|
|
||||||
|
import QGroundControl 1.0 |
||||||
|
import QGroundControl.ScreenTools 1.0 |
||||||
|
import QGroundControl.Controls 1.0 |
||||||
|
|
||||||
|
/// Toolbar used for things like Polygon editing tools |
||||||
|
Item { |
||||||
|
height: toolsFlickable.y + toolsFlickable.height + _margins |
||||||
|
z: QGroundControl.zOrderMapItems + 2 |
||||||
|
|
||||||
|
property real _radius: ScreenTools.defaultFontPixelWidth / 2 |
||||||
|
property real _margins: ScreenTools.defaultFontPixelWidth / 2 |
||||||
|
|
||||||
|
Component.onCompleted: { |
||||||
|
// Move the child controls from consumer into the layout control |
||||||
|
var moveList = [] |
||||||
|
var i |
||||||
|
for (i = 2; i < children.length; i++) { |
||||||
|
moveList.push(children[i]) |
||||||
|
} |
||||||
|
for (i = 0; i < moveList.length; i++) { |
||||||
|
moveList[i].parent = toolsRowLayout |
||||||
|
} |
||||||
|
instructionComponent.createObject(toolsRowLayout) |
||||||
|
} |
||||||
|
|
||||||
|
Rectangle { |
||||||
|
anchors.fill: parent |
||||||
|
radius: _radius |
||||||
|
color: "white" |
||||||
|
opacity: 0.75 |
||||||
|
} |
||||||
|
|
||||||
|
QGCFlickable { |
||||||
|
id: toolsFlickable |
||||||
|
anchors.margins: _margins |
||||||
|
anchors.top: parent.top |
||||||
|
anchors.left: parent.left |
||||||
|
anchors.right: parent.right |
||||||
|
height: toolsRowLayout.height |
||||||
|
clip: true |
||||||
|
flickableDirection: Flickable.HorizontalFlick |
||||||
|
contentWidth: toolsRowLayout.width |
||||||
|
|
||||||
|
RowLayout { |
||||||
|
id: toolsRowLayout |
||||||
|
spacing: _margins |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
Component { |
||||||
|
id: instructionComponent |
||||||
|
|
||||||
|
QGCLabel { |
||||||
|
id: instructionLabel |
||||||
|
color: "black" |
||||||
|
text: _instructionText |
||||||
|
Layout.fillWidth: true |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue