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
c6679b6a
Unverified
Commit
c6679b6a
authored
Apr 05, 2018
by
Don Gagne
Committed by
GitHub
Apr 05, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #6309 from DonLakeFlyer/FlightModesChanged
Allow flight modes to differ from normal to advanced ui mode
parents
9b7cfd25
e89e2de0
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
13 additions
and
9 deletions
+13
-9
FirmwarePlugin.h
src/FirmwarePlugin/FirmwarePlugin.h
+2
-1
Vehicle.cc
src/Vehicle/Vehicle.cc
+3
-0
Vehicle.h
src/Vehicle/Vehicle.h
+2
-1
ModeIndicator.qml
src/ui/toolbar/ModeIndicator.qml
+6
-7
No files found.
src/FirmwarePlugin/FirmwarePlugin.h
View file @
c6679b6a
...
...
@@ -79,7 +79,8 @@ public:
/// free when no longer needed.
virtual
QList
<
VehicleComponent
*>
componentsForVehicle
(
AutoPilotPlugin
*
vehicle
);
/// Returns the list of available flight modes
/// Returns the list of available flight modes. Flight modes can be different in normal/advanced ui mode.
/// Call will be made again if advanced mode changes.
virtual
QStringList
flightModes
(
Vehicle
*
vehicle
)
{
Q_UNUSED
(
vehicle
);
return
QStringList
();
...
...
src/Vehicle/Vehicle.cc
View file @
c6679b6a
...
...
@@ -418,6 +418,9 @@ void Vehicle::_commonInit(void)
connect
(
_settingsManager
->
appSettings
()
->
offlineEditingCruiseSpeed
(),
&
Fact
::
rawValueChanged
,
this
,
&
Vehicle
::
_offlineCruiseSpeedSettingChanged
);
connect
(
_settingsManager
->
appSettings
()
->
offlineEditingHoverSpeed
(),
&
Fact
::
rawValueChanged
,
this
,
&
Vehicle
::
_offlineHoverSpeedSettingChanged
);
// Flight modes can differ based on advanced mode
connect
(
_toolbox
->
corePlugin
(),
&
QGCCorePlugin
::
showAdvancedUIChanged
,
this
,
&
Vehicle
::
flightModesChanged
);
// Build FactGroup object model
_addFact
(
&
_rollFact
,
_rollFactName
);
...
...
src/Vehicle/Vehicle.h
View file @
c6679b6a
...
...
@@ -315,7 +315,7 @@ public:
Q_PROPERTY
(
bool
armed
READ
armed
WRITE
setArmed
NOTIFY
armedChanged
)
Q_PROPERTY
(
bool
autoDisarm
READ
autoDisarm
NOTIFY
autoDisarmChanged
)
Q_PROPERTY
(
bool
flightModeSetAvailable
READ
flightModeSetAvailable
CONSTANT
)
Q_PROPERTY
(
QStringList
flightModes
READ
flightModes
CONSTANT
)
Q_PROPERTY
(
QStringList
flightModes
READ
flightModes
NOTIFY
flightModesChanged
)
Q_PROPERTY
(
QString
flightMode
READ
flightMode
WRITE
setFlightMode
NOTIFY
flightModeChanged
)
Q_PROPERTY
(
bool
hilMode
READ
hilMode
WRITE
setHilMode
NOTIFY
hilModeChanged
)
Q_PROPERTY
(
QmlObjectListModel
*
trajectoryPoints
READ
trajectoryPoints
CONSTANT
)
...
...
@@ -860,6 +860,7 @@ signals:
void
telemetryLNoiseChanged
(
int
value
);
void
telemetryRNoiseChanged
(
int
value
);
void
autoDisarmChanged
(
void
);
void
flightModesChanged
(
void
);
void
firmwareVersionChanged
(
void
);
void
firmwareCustomVersionChanged
(
void
);
...
...
src/ui/toolbar/ModeIndicator.qml
View file @
c6679b6a
...
...
@@ -24,7 +24,10 @@ Item {
anchors.bottom
:
parent
.
bottom
width
:
flightModeSelector
.
width
property
var
_activeVehicle
:
QGroundControl
.
multiVehicleManager
.
activeVehicle
property
var
_activeVehicle
:
QGroundControl
.
multiVehicleManager
.
activeVehicle
property
var
_flightModes
:
_activeVehicle
?
_activeVehicle
.
flightModes
:
[
]
on_FlightModesChanged
:
flightModeSelector
.
updateFlightModesMenu
()
QGCLabel
{
id
:
flightModeSelector
...
...
@@ -50,18 +53,14 @@ Item {
}
flightModesMenuItems
.
length
=
0
// Add new items
for
(
var
i
=
0
;
i
<
_
activeVehicle
.
flightModes
.
length
;
i
++
)
{
var
menuItem
=
flightModeMenuItemComponent
.
createObject
(
null
,
{
"
text
"
:
_
activeVehicle
.
flightModes
[
i
]
})
for
(
var
i
=
0
;
i
<
_flightModes
.
length
;
i
++
)
{
var
menuItem
=
flightModeMenuItemComponent
.
createObject
(
null
,
{
"
text
"
:
_flightModes
[
i
]
})
flightModesMenuItems
.
push
(
menuItem
)
flightModesMenu
.
insertItem
(
i
,
menuItem
)
}
}
}
Component.onCompleted
:
flightModeSelector
.
updateFlightModesMenu
()
Connections
{
target
:
QGroundControl
.
multiVehicleManager
onActiveVehicleChanged
:
flightModeSelector
.
updateFlightModesMenu
()
}
MouseArea
{
visible
:
_activeVehicle
&&
_activeVehicle
.
flightModeSetAvailable
anchors.fill
:
parent
...
...
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