Commit 7fdb00b0 authored by Valentin Platzgummer's avatar Valentin Platzgummer

trying to add wp to flight view

parent debee651
......@@ -79,7 +79,7 @@ const VisualMissionItem& VisualMissionItem::operator=(const VisualMissionItem& o
_vehicle = other._vehicle;
setIsCurrentItem(other._isCurrentItem);
setDirty(other._dirty);
_dirty = other._dirty;
_homePositionSpecialCase = other._homePositionSpecialCase;
_terrainAltitude = other._terrainAltitude;
setAltDifference(other._altDifference);
......
......@@ -211,13 +211,33 @@ void WimaController::containerDataValidChanged(bool valid)
QList<const MissionItem*> tempMissionItems = planData.missionItems();
for (auto missionItem : tempMissionItems)
_missionItems.append(const_cast<MissionItem *>(missionItem)); // losing const qualifier here
_missionController->removeAll();
QmlObjectListModel* missionItems = _missionController->visualItems();
QmlObjectListModel* missionControllerVisualItems = _missionController->visualItems();
for ( auto missionItem : tempMissionItems)
_missionController->insertSimpleMissionItem(*missionItem, missionItems->count());
_missionController->insertSimpleMissionItem(*missionItem, missionControllerVisualItems->count());
MissionSettingsItem *settingsItem = qobject_cast<MissionSettingsItem *>((*missionControllerVisualItems)[0]);
if (settingsItem == nullptr) {
qWarning("WimaController::containerDataValidChanged(): Nullptr at MissionSettingsItem!");
return;
}
//_missionItems.append(settingsItem);
for ( int i = 1; i < missionControllerVisualItems->count(); i++) {
SimpleMissionItem *visualItem = qobject_cast<SimpleMissionItem *>((*missionControllerVisualItems)[i]);
if (visualItem == nullptr) {
qWarning("WimaController::containerDataValidChanged(): Nullptr at SimpleMissionItem!");
return;
}
SimpleMissionItem *visualItemCopy = new SimpleMissionItem(*visualItem, true, this);
_missionItems.append(visualItemCopy);
}
// remove warnings if you read this
qWarning("Mission Item count:");
qWarning() << _missionItems.count();
_missionController->removeAll();
if (areaCounter == numAreas)
_localPlanDataValid = true;
......
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