Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qgroundcontrol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
f8833519
Commit
f8833519
authored
May 04, 2020
by
DoinLakeFlyer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
parent
1887e93d
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
466 additions
and
258 deletions
+466
-258
qgroundcontrol.qrc
qgroundcontrol.qrc
+3
-1
FlightDisplayView.qml
src/FlightDisplay/FlightDisplayView.qml
+79
-236
FlightDisplayViewMap.qml
src/FlightDisplay/FlightDisplayViewMap.qml
+11
-13
FlightDisplayViewVideo.qml
src/FlightDisplay/FlightDisplayViewVideo.qml
+4
-1
FlightDisplayViewWidgets.qml
src/FlightDisplay/FlightDisplayViewWidgets.qml
+1
-4
QGCInstrumentWidget.qml
src/FlightMap/Widgets/QGCInstrumentWidget.qml
+1
-1
QGCControlDebug.qml
src/QmlControls/QGCControlDebug.qml
+25
-0
QGCPipOverlay.qml
src/QmlControls/QGCPipOverlay.qml
+243
-0
QGCPipState.qml
src/QmlControls/QGCPipState.qml
+96
-0
qmldir
src/QmlControls/QGroundControl/Controls/qmldir
+3
-1
MainRootWindow.qml
src/ui/MainRootWindow.qml
+0
-1
No files found.
qgroundcontrol.qrc
View file @
f8833519
...
...
@@ -127,6 +127,7 @@
<file alias="QGroundControl/Controls/QGCButton.qml">src/QmlControls/QGCButton.qml</file>
<file alias="QGroundControl/Controls/QGCCheckBox.qml">src/QmlControls/QGCCheckBox.qml</file>
<file alias="QGroundControl/Controls/QGCColoredImage.qml">src/QmlControls/QGCColoredImage.qml</file>
<file alias="QGroundControl/Controls/QGCControlDebug.qml">src/QmlControls/QGCControlDebug.qml</file>
<file alias="QGroundControl/Controls/QGCComboBox.qml">src/QmlControls/QGCComboBox.qml</file>
<file alias="QGroundControl/Controls/QGCFileDialog.qml">src/QmlControls/QGCFileDialog.qml</file>
<file alias="QGroundControl/Controls/QGCFlickable.qml">src/QmlControls/QGCFlickable.qml</file>
...
...
@@ -147,7 +148,8 @@
<file alias="QGroundControl/Controls/QGCMovableItem.qml">src/QmlControls/QGCMovableItem.qml</file>
<file alias="QGroundControl/Controls/QGCPopupDialog.qml">src/QmlControls/QGCPopupDialog.qml</file>
<file alias="QGroundControl/Controls/QGCPopupDialogContainer.qml">src/QmlControls/QGCPopupDialogContainer.qml</file>
<file alias="QGroundControl/Controls/QGCPipable.qml">src/QmlControls/QGCPipable.qml</file>
<file alias="QGroundControl/Controls/QGCPipOverlay.qml">src/QmlControls/QGCPipOverlay.qml</file>
<file alias="QGroundControl/Controls/QGCPipState.qml">src/QmlControls/QGCPipState.qml</file>
<file alias="QGroundControl/Controls/QGCRadioButton.qml">src/QmlControls/QGCRadioButton.qml</file>
<file alias="QGroundControl/Controls/QGCSlider.qml">src/QmlControls/QGCSlider.qml</file>
<file alias="QGroundControl/Controls/QGCSwitch.qml">src/QmlControls/QGCSwitch.qml</file>
...
...
src/FlightDisplay/FlightDisplayView.qml
View file @
f8833519
This diff is collapsed.
Click to expand it.
src/FlightDisplay/FlightDisplayViewMap.qml
View file @
f8833519
...
...
@@ -33,15 +33,13 @@ FlightMap {
zoomLevel
:
QGroundControl
.
flightMapZoom
center
:
QGroundControl
.
flightMapPosition
property
alias
scaleState
:
mapScale
.
state
// The following properties must be set by the consumer
property
var
guidedActionsController
property
var
flightWidgets
property
var
rightPanelWidth
property
var
planMasterController
property
alias
scaleState
:
mapScale
.
state
property
rect
centerViewport
:
Qt
.
rect
(
0
,
0
,
width
,
height
)
property
bool
mainWindowIsMap
:
true
property
var
_planMasterController
:
planMasterController
property
var
_geoFenceController
:
planMasterController
.
geoFenceController
...
...
@@ -53,7 +51,7 @@ FlightMap {
property
bool
_keepMapCenteredOnVehicle
:
_flyViewSettings
.
keepMapCenteredOnVehicle
.
rawValue
property
bool
_disableVehicleTracking
:
false
property
bool
_keepVehicleCentered
:
mainIsMap
?
false
:
true
property
bool
_keepVehicleCentered
:
main
Window
IsMap
?
false
:
true
property
bool
_pipping
:
false
function
updateAirspace
(
reset
)
{
...
...
@@ -81,7 +79,7 @@ FlightMap {
}
function
adjustMapSize
()
{
if
(
mainIsMap
)
if
(
main
Window
IsMap
)
pipOut
()
else
pipIn
()
...
...
@@ -213,7 +211,7 @@ FlightMap {
MapFitFunctions
{
id
:
mapFitFunctions
// The name for this id cannot be changed without breaking references outside of this code. Beware!
map
:
mainWindow
.
flightDisplay
Map
map
:
flight
Map
usePlannedHomePosition
:
false
planMasterController
:
_planMasterController
property
real
leftToolWidth
:
toolStrip
.
x
+
toolStrip
.
width
...
...
@@ -225,7 +223,7 @@ FlightMap {
line.width
:
3
line.color
:
"
red
"
z
:
QGroundControl
.
zOrderTrajectoryLines
visible
:
mainIsMap
visible
:
main
Window
IsMap
Connections
{
target
:
QGroundControl
.
multiVehicleManager
...
...
@@ -247,7 +245,7 @@ FlightMap {
vehicle
:
object
coordinate
:
object
.
coordinate
map
:
flightMap
size
:
mainIsMap
?
ScreenTools
.
defaultFontPixelHeight
*
3
:
ScreenTools
.
defaultFontPixelHeight
size
:
main
Window
IsMap
?
ScreenTools
.
defaultFontPixelHeight
*
3
:
ScreenTools
.
defaultFontPixelHeight
z
:
QGroundControl
.
zOrderVehicles
}
}
...
...
@@ -272,7 +270,7 @@ FlightMap {
PlanMapItems
{
map
:
flightMap
largeMapView
:
mainIsMap
largeMapView
:
main
Window
IsMap
planMasterController
:
_planMasterController
vehicle
:
_vehicle
...
...
@@ -286,7 +284,7 @@ FlightMap {
}
MapItemView
{
model
:
mainIsMap
?
_missionController
.
directionArrows
:
undefined
model
:
main
Window
IsMap
?
_missionController
.
directionArrows
:
undefined
delegate
:
MapLineArrow
{
fromCoord
:
object
?
object
.
coordinate1
:
undefined
...
...
@@ -299,7 +297,7 @@ FlightMap {
// Allow custom builds to add map items
CustomMapItems
{
map
:
flightMap
largeMapView
:
mainIsMap
largeMapView
:
main
Window
IsMap
}
GeoFenceMapVisuals
{
...
...
@@ -556,7 +554,7 @@ FlightMap {
anchors.topMargin
:
_toolsMargin
+
state
===
"
bottomMode
"
?
0
:
ScreenTools
.
toolbarHeight
mapControl
:
flightMap
buttonsOnLeft
:
false
visible
:
!
ScreenTools
.
isTinyScreen
&&
QGroundControl
.
corePlugin
.
options
.
enableMapScale
&&
mainIsMap
visible
:
!
ScreenTools
.
isTinyScreen
&&
QGroundControl
.
corePlugin
.
options
.
enableMapScale
&&
main
Window
IsMap
state
:
"
bottomMode
"
states
:
[
State
{
...
...
src/FlightDisplay/FlightDisplayViewVideo.qml
View file @
f8833519
...
...
@@ -23,6 +23,9 @@ import QGroundControl.Controllers 1.0
Item
{
id
:
root
clip
:
true
property
bool
useSmallFont
:
true
property
double
_ar
:
QGroundControl
.
videoManager
.
aspectRatio
property
bool
_showGrid
:
QGroundControl
.
settingsManager
.
videoSettings
.
gridLines
.
rawValue
>
0
property
var
_dynamicCameras
:
activeVehicle
?
activeVehicle
.
dynamicCameras
:
null
...
...
@@ -44,7 +47,7 @@ Item {
text
:
QGroundControl
.
settingsManager
.
videoSettings
.
streamEnabled
.
rawValue
?
qsTr
(
"
WAITING FOR VIDEO
"
)
:
qsTr
(
"
VIDEO DISABLED
"
)
font.family
:
ScreenTools
.
demiboldFontFamily
color
:
"
white
"
font.pointSize
:
mainIsMap
?
ScreenTools
.
smallFontPointSize
:
ScreenTools
.
largeFontPointSize
font.pointSize
:
useSmallFont
?
ScreenTools
.
smallFontPointSize
:
ScreenTools
.
largeFontPointSize
anchors.centerIn
:
parent
}
MouseArea
{
...
...
src/FlightDisplay/FlightDisplayViewWidgets.qml
View file @
f8833519
...
...
@@ -33,15 +33,12 @@ Item {
property
var
missionController
property
bool
showValues
:
!
QGroundControl
.
airspaceManager
.
airspaceVisible
property
bool
_isSatellite
:
mainIsMap
?
(
mainWindow
.
flightDisplayMap
?
mainWindow
.
flightDisplayMap
.
isSatelliteMap
:
true
)
:
true
property
bool
_lightWidgetBorders
:
_isSatellite
property
bool
_lightWidgetBorders
:
true
property
bool
_airspaceEnabled
:
QGroundControl
.
airmapSupported
?
QGroundControl
.
settingsManager
.
airMapSettings
.
enableAirMap
.
rawValue
:
false
readonly
property
real
_margins
:
ScreenTools
.
defaultFontPixelHeight
*
0.5
readonly
property
bool
_useAlternateInstrumentPanel
:
QGroundControl
.
settingsManager
.
flyViewSettings
.
alternateInstrumentPanel
.
value
QGCMapPalette
{
id
:
mapPal
;
lightColors
:
useLightColors
}
function
getPreferredInstrumentWidth
()
{
// Don't allow instrument panel to chew more than 1/4 of full window
var
defaultWidth
=
ScreenTools
.
defaultFontPixelWidth
*
30
...
...
src/FlightMap/Widgets/QGCInstrumentWidget.qml
View file @
f8833519
...
...
@@ -43,7 +43,7 @@ ColumnLayout {
radius
:
_outerRadius
color
:
qgcPal
.
window
border.width
:
1
border.color
:
_isSatellite
?
qgcPal
.
mapWidgetBorderLight
:
qgcPal
.
mapWidgetBorderDark
border.color
:
qgcPal
.
mapWidgetBorderLight
DeadMouseArea
{
anchors.fill
:
parent
}
...
...
src/QmlControls/QGCControlDebug.qml
0 → 100644
View file @
f8833519
/****************************************************************************
*
* (c) 2009-2020 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.12
Item
{
property
string
name
:
"
control
"
Connections
{
target
:
parent
onXChanged
:
console
.
log
(
name
,
"
xChanged
"
,
parent
.
x
)
onYChanged
:
console
.
log
(
name
,
"
yChanged
"
,
parent
.
y
)
onWidthChanged
:
console
.
log
(
name
,
"
widthChanged
"
,
parent
.
width
)
onHeightChanged
:
console
.
log
(
name
,
"
heightChanged
"
,
parent
.
height
)
onVisibleChanged
:
console
.
log
(
name
,
"
visibleChanged
"
,
parent
.
visible
)
onZChanged
:
console
.
log
(
name
,
"
zChanged
"
,
parent
.
z
)
onParentChanged
:
console
.
log
(
name
,
"
parentChanged
"
,
parent
.
parent
)
}
}
src/QmlControls/QGCPip
able
.qml
→
src/QmlControls/QGCPip
Overlay
.qml
View file @
f8833519
This diff is collapsed.
Click to expand it.
src/QmlControls/QGCPipState.qml
0 → 100644
View file @
f8833519
/****************************************************************************
*
* (c) 2009-2020 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.12
// Used to manage state for itesm using with QGCPipOveral
Item
{
id
:
_root
state
:
initState
readonly
property
string
initState
:
"
init
"
readonly
property
string
pipState
:
"
pip
"
readonly
property
string
fullState
:
"
full
"
readonly
property
string
windowState
:
"
window
"
readonly
property
string
windowClosingState
:
"
windowClosing
"
property
var
pipOverlay
// QGCPipOverlay control
property
bool
isDark
:
true
// true: Use dark overlay visuals
signal
windowAboutToOpen
// Catch this signal to do something special prior to the item transition to windowed mode
signal
windowAboutToClose
// Catch this signal to do special processing prior to the item transition back to pip mode
property
var
_clientControl
:
_root
.
parent
states
:
[
State
{
name
:
pipState
AnchorChanges
{
target
:
_clientControl
anchors.top
:
pipOverlay
.
top
anchors.bottom
:
pipOverlay
.
bottom
anchors.left
:
pipOverlay
.
left
anchors.right
:
pipOverlay
.
right
}
PropertyChanges
{
target
:
_clientControl
z
:
pipOverlay
.
pipZOrder
}
},
State
{
name
:
fullState
AnchorChanges
{
target
:
_clientControl
anchors.top
:
pipOverlay
.
parent
.
top
anchors.bottom
:
pipOverlay
.
parent
.
bottom
anchors.left
:
pipOverlay
.
parent
.
left
anchors.right
:
pipOverlay
.
parent
.
right
}
PropertyChanges
{
target
:
_clientControl
z
:
pipOverlay
.
fullZOrder
}
},
State
{
name
:
windowState
AnchorChanges
{
target
:
_root
.
parent
anchors.top
:
pipOverlay
.
_windowContentItem
.
top
anchors.bottom
:
pipOverlay
.
_windowContentItem
.
bottom
anchors.left
:
pipOverlay
.
_windowContentItem
.
left
anchors.right
:
pipOverlay
.
_windowContentItem
.
right
}
ParentChange
{
target
:
_root
.
parent
parent
:
pipOverlay
.
_windowContentItem
}
StateChangeScript
{
script
:
{
_root
.
windowAboutToOpen
()
pipOverlay
.
showWindow
()
}
}
},
State
{
name
:
windowClosingState
ParentChange
{
target
:
_root
.
parent
parent
:
pipOverlay
.
parent
}
}
]
}
src/QmlControls/QGroundControl/Controls/qmldir
View file @
f8833519
...
...
@@ -50,6 +50,7 @@ QGCButton 1.0 QGCButton.qml
QGCCheckBox 1.0 QGCCheckBox.qml
QGCColoredImage 1.0 QGCColoredImage.qml
QGCComboBox 1.0 QGCComboBox.qml
QGCControlDebug 1.0 QGCControlDebug.qml
QGCDynamicObjectManager 1.0 QGCDynamicObjectManager.qml
QGCFileDialog 1.0 QGCFileDialog.qml
QGCFlickable 1.0 QGCFlickable.qml
...
...
@@ -66,7 +67,8 @@ QGCMenuSeparator 1.0 QGCMenuSeparator.qml
QGCMouseArea 1.0 QGCMouseArea.qml
QGCMovableItem 1.0 QGCMovableItem.qml
QGCOptionsComboBox 1.0 QGCOptionsComboBox.qml
QGCPipable 1.0 QGCPipable.qml
QGCPipOverlay 1.0 QGCPipOverlay.qml
QGCPipState 1.0 QGCPipState.qml
QGCPopupDialog 1.0 QGCPopupDialog.qml
QGCPopupDialogContainer 1.0 QGCPopupDialogContainer.qml
QGCRadioButton 1.0 QGCRadioButton.qml
...
...
src/ui/MainRootWindow.qml
View file @
f8833519
...
...
@@ -68,7 +68,6 @@ ApplicationWindow {
property
var
currentPlanMissionItem
:
planMasterControllerPlan
?
planMasterControllerPlan
.
missionController
.
currentPlanViewItem
:
null
property
var
planMasterControllerPlan
:
null
property
var
planMasterControllerView
:
null
property
var
flightDisplayMap
:
null
readonly
property
string
navButtonWidth
:
ScreenTools
.
defaultFontPixelWidth
*
24
readonly
property
real
defaultTextHeight
:
ScreenTools
.
defaultFontPixelHeight
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment