@ -246,6 +246,8 @@ QGCView {
@@ -246,6 +246,8 @@ QGCView {
id: _mapTypeButtonsExclusiveGroup
}
/ / / S e t s a n e w c u r r e n t m i s s i o n i t e m
/ / / @ p a r a m s e q u e n c e N u m b e r - i n d e x f o r n e w i t e m , - 1 t o c l e a r c u r r e n t i t e m
function setCurrentItem ( sequenceNumber ) {
if ( sequenceNumber !== _currentMissionIndex ) {
_currentMissionItem = undefined
@ -263,6 +265,15 @@ QGCView {
@@ -263,6 +265,15 @@ QGCView {
}
}
/ / / I n s e r t s a n e w s i m p l e m i s s i o n i t e m
/ / / @ p a r a m c o o r d i n a t e L o c a t i o n t o i n s e r t i t e m
/ / / @ p a r a m i n d e x I n s e r t i t e m a t t h i s i n d e x
function insertSimpleMissionItem ( coordinate , index ) {
setCurrentItem ( - 1 )
var sequenceNumber = missionController . insertSimpleMissionItem ( coordinate , index )
setCurrentItem ( sequenceNumber )
}
property int _moveDialogMissionItemIndex
Component {
@ -379,8 +390,7 @@ QGCView {
@@ -379,8 +390,7 @@ QGCView {
switch ( _editingLayer ) {
case _layerMission :
if ( _addWaypointOnClick ) {
var sequenceNumber = missionController . insertSimpleMissionItem ( coordinate , missionController . visualItems . count )
setCurrentItem ( sequenceNumber )
insertSimpleMissionItem ( coordinate , missionController . visualItems . count )
}
break
case _layerGeoFence :
@ -591,12 +601,8 @@ QGCView {
@@ -591,12 +601,8 @@ QGCView {
setCurrentItem ( removeIndex )
}
onInsert: {
var sequenceNumber = missionController . insertSimpleMissionItem ( editorMap . center , index )
setCurrentItem ( sequenceNumber )
}
onMoveHomeToMapCenter: _visualItems . get ( 0 ) . coordinate = editorMap . center
onInsert: insertSimpleMissionItem ( editorMap . center , index )
onMoveHomeToMapCenter: _visualItems . get ( 0 ) . coordinate = editorMap . center
}
} / / Q G C L i s t V i e w
} / / I t e m - M i s s i o n I t e m e d i t o r