@ -45,8 +45,6 @@ QGCView {
@@ -45,8 +45,6 @@ QGCView {
property var _geoFenceController : _planMasterController . geoFenceController
property var _rallyPointController : _planMasterController . rallyPointController
property var _visualItems : _missionController . visualItems
property var _currentMissionItem
property int _currentMissionIndex : 0
property bool _lightWidgetBorders : editorMap . isSatelliteMap
property bool _addWaypointOnClick : false
property bool _singleComplexItem : _missionController . complexMissionItemNames . length === 1
@ -60,7 +58,7 @@ QGCView {
@@ -60,7 +58,7 @@ QGCView {
Component.onCompleted: {
toolbar . planMasterController = Qt . binding ( function ( ) { return _planMasterController } )
toolbar . currentMissionItem = Qt . binding ( function ( ) { return _currentMission Item } )
toolbar . currentMissionItem = Qt . binding ( function ( ) { return _missionController . currentPlanView Item } )
}
function addComplexItem ( complexItemName ) {
@ -73,7 +71,7 @@ QGCView {
@@ -73,7 +71,7 @@ QGCView {
function insertComplexMissionItem ( complexItemName , coordinate , index ) {
var sequenceNumber = _missionController . insertComplexMissionItem ( complexItemName , coordinate , index )
setCurrentItem ( sequenceNumber , true )
_missionController . setCurrentPlanViewIndex ( sequenceNumber , true )
}
property bool _firstMissionLoadComplete : false
@ -149,7 +147,7 @@ QGCView {
@@ -149,7 +147,7 @@ QGCView {
Component.onCompleted: {
start ( true /* editMode */ )
setCurrentItem ( 0 , true )
_missionController . setCurrentPlanViewIndex ( 0 , true )
}
function upload ( ) {
@ -195,7 +193,7 @@ QGCView {
@@ -195,7 +193,7 @@ QGCView {
if ( _visualItems && _visualItems . count != 1 ) {
mapFitFunctions . fitMapViewportToMissionItems ( )
}
setCurrentItem ( 0 , true )
_missionController . setCurrentPlanViewIndex ( 0 , true )
}
}
@ -205,31 +203,12 @@ QGCView {
@@ -205,31 +203,12 @@ 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 , force ) {
if ( force || sequenceNumber !== _currentMissionIndex ) {
_currentMissionItem = undefined
_currentMissionIndex = - 1
for ( var i = 0 ; i < _visualItems . count ; i ++ ) {
var visualItem = _visualItems . get ( i )
if ( visualItem . sequenceNumber == sequenceNumber ) {
_currentMissionItem = visualItem
_currentMissionItem . isCurrentItem = true
_currentMissionIndex = sequenceNumber
} else {
visualItem . isCurrentItem = false
}
}
}
}
/ / / 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 ) {
var sequenceNumber = _missionController . insertSimpleMissionItem ( coordinate , index )
setCurrentItem ( sequenceNumber , true )
_missionController . setCurrentPlanViewIndex ( sequenceNumber , true )
}
property int _moveDialogMissionItemIndex
@ -250,7 +229,7 @@ QGCView {
@@ -250,7 +229,7 @@ QGCView {
onAcceptedForLoad: {
masterController . loadFromFile ( file )
masterController . fitViewportToItems ( )
setCurrentItem ( 0 , true )
_missionController . setCurrentPlanViewIndex ( 0 , true )
close ( )
}
}
@ -359,7 +338,7 @@ QGCView {
@@ -359,7 +338,7 @@ QGCView {
delegate: MissionItemMapVisual {
map: editorMap
onClicked: setCurrentItem ( sequenceNumber , false )
onClicked: _missionController . setCurrentPlanViewIndex ( sequenceNumber , false )
visible: _editingLayer == _layerMission
}
}
@ -562,7 +541,7 @@ QGCView {
@@ -562,7 +541,7 @@ QGCView {
model: _missionController . visualItems
cacheBuffer: Math . max ( height * 2 , 0 )
clip: true
currentIndex: _currentMission Index
currentIndex: _missionController . currentPlanView Index
highlightMoveDuration: 250
delegate: MissionItemEditor {
@ -573,7 +552,7 @@ QGCView {
@@ -573,7 +552,7 @@ QGCView {
readOnly: false
rootQgcView: _qgcView
onClicked: setCurrentItem ( object . sequenceNumber , false )
onClicked: _missionController . setCurrentPlanViewIndex ( object . sequenceNumber , false )
onRemove: {
var removeIndex = index
@ -581,8 +560,7 @@ QGCView {
@@ -581,8 +560,7 @@ QGCView {
if ( removeIndex >= _missionController . visualItems . count ) {
removeIndex --
}
_currentMissionIndex = - 1
rootQgcView . setCurrentItem ( removeIndex , true )
_missionController . setCurrentPlanViewIndex ( removeIndex , true )
}
onInsertWaypoint: insertSimpleMissionItem ( editorMap . center , index )