Commit 5a8dce08 authored by Valentin Platzgummer's avatar Valentin Platzgummer

WimaController::fetchContainerData() changed

parent 56781a94
...@@ -469,22 +469,22 @@ bool WimaController::fetchContainerData() ...@@ -469,22 +469,22 @@ bool WimaController::fetchContainerData()
_visualItems.clear(); _visualItems.clear();
_missionItems.clearAndDeleteContents(); _missionItems.clearAndDeleteContents();
_currentMissionItems.clearAndDeleteContents(); _currentMissionItems.clearAndDeleteContents();
_waypointPath.clear();
_currentWaypointPath.clear(); _currentWaypointPath.clear();
emit visualItemsChanged();
emit missionItemsChanged();
emit currentMissionItemsChanged();
emit currentWaypointPathChanged();
_localPlanDataValid = false; _localPlanDataValid = false;
if (_container == nullptr) { QSharedPointer<const WimaPlanData> planData;
if (_container != nullptr) {
planData = _container->pull();
} else {
qWarning("WimaController::fetchContainerData(): No container assigned!"); qWarning("WimaController::fetchContainerData(): No container assigned!");
return false; return false;
} }
QSharedPointer<const WimaPlanData> planData = _container->pull(); // extract mission items
QList<QSharedPointer<const MissionItem>> tempMissionItems = planData->missionItems();
if (tempMissionItems.size() < 1)
return false;
// extract list with WimaAreas // extract list with WimaAreas
QList<const WimaAreaData*> areaList = planData->areaList(); QList<const WimaAreaData*> areaList = planData->areaList();
...@@ -530,10 +530,10 @@ bool WimaController::fetchContainerData() ...@@ -530,10 +530,10 @@ bool WimaController::fetchContainerData()
break; break;
} }
// extract mission items if (areaCounter != numAreas) {
QList<QSharedPointer<const MissionItem>> tempMissionItems = planData->missionItems(); qWarning("WimaController::fetchContainerData(): areaCounter != numAreas");
if (tempMissionItems.size() < 1)
return false; return false;
}
// create mission items // create mission items
_missionController->removeAll(); _missionController->removeAll();
...@@ -553,12 +553,8 @@ bool WimaController::fetchContainerData() ...@@ -553,12 +553,8 @@ bool WimaController::fetchContainerData()
SimpleMissionItem *visualItemCopy = new SimpleMissionItem(*visualItem, true, this); SimpleMissionItem *visualItemCopy = new SimpleMissionItem(*visualItem, true, this);
_missionItems.append(visualItemCopy); _missionItems.append(visualItemCopy);
} }
if (areaCounter != numAreas)
return false;
if (!setTakeoffLandPosition())
return false;
setTakeoffLandPosition();
updateWaypointPath(); updateWaypointPath();
// set _nextPhaseStartWaypointIndex to 1 // set _nextPhaseStartWaypointIndex to 1
...@@ -567,15 +563,14 @@ bool WimaController::fetchContainerData() ...@@ -567,15 +563,14 @@ bool WimaController::fetchContainerData()
_nextPhaseStartWaypointIndex.setRawValue(reverse? _missionItems.count() : int(1)); _nextPhaseStartWaypointIndex.setRawValue(reverse? _missionItems.count() : int(1));
connect(&_nextPhaseStartWaypointIndex, &Fact::rawValueChanged, this, &WimaController::calcNextPhase); connect(&_nextPhaseStartWaypointIndex, &Fact::rawValueChanged, this, &WimaController::calcNextPhase);
/*
if(!calcNextPhase()) if(!calcNextPhase())
return false; return false;
*/
emit visualItemsChanged(); emit visualItemsChanged();
emit missionItemsChanged(); emit missionItemsChanged();
_localPlanDataValid = true; _localPlanDataValid = true;
return true; return true;
} }
......
...@@ -18,7 +18,12 @@ void WimaDataContainer::push(QSharedPointer<const WimaPlanData> planData) ...@@ -18,7 +18,12 @@ void WimaDataContainer::push(QSharedPointer<const WimaPlanData> planData)
{ {
_planData = planData; _planData = planData;
auto start = std::chrono::high_resolution_clock::now();
emit newDataAvailable(); emit newDataAvailable();
qWarning() << "WimaDataContainer::push"
<< std::chrono::duration_cast<std::chrono::milliseconds>(
std::chrono::high_resolution_clock::now()-start).count()
<< " ms";
} }
/*! /*!
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment