Commit f1579b91 authored by DonLakeFlyer's avatar DonLakeFlyer

Test alt mode resets

parent c62a279b
...@@ -712,8 +712,8 @@ bool TransectStyleComplexItem::exitCoordinateHasRelativeAltitude(void) const ...@@ -712,8 +712,8 @@ bool TransectStyleComplexItem::exitCoordinateHasRelativeAltitude(void) const
void TransectStyleComplexItem::_followTerrainChanged(bool followTerrain) void TransectStyleComplexItem::_followTerrainChanged(bool followTerrain)
{ {
_cameraCalc.setDistanceToSurfaceRelative(!followTerrain);
if (followTerrain) { if (followTerrain) {
_cameraCalc.setDistanceToSurfaceRelative(false);
_refly90DegreesFact.setRawValue(false); _refly90DegreesFact.setRawValue(false);
_hoverAndCaptureFact.setRawValue(false); _hoverAndCaptureFact.setRawValue(false);
} }
......
...@@ -167,6 +167,30 @@ void TransectStyleComplexItemTest::_adjustSurveAreaPolygon(void) ...@@ -167,6 +167,30 @@ void TransectStyleComplexItemTest::_adjustSurveAreaPolygon(void)
_transectStyleItem->surveyAreaPolygon()->adjustVertex(0, vertex); _transectStyleItem->surveyAreaPolygon()->adjustVertex(0, vertex);
} }
void TransectStyleComplexItemTest::_testAltMode(void)
{
// Default should be relative
QVERIFY(_transectStyleItem->cameraCalc()->distanceToSurfaceRelative());
// Manual camera allows non-relative altitudes, validate that changing back to known
// camera switches back to relative
_transectStyleItem->cameraCalc()->cameraName()->setRawValue(_transectStyleItem->cameraCalc()->manualCameraName());
_transectStyleItem->cameraCalc()->setDistanceToSurfaceRelative(false);
_transectStyleItem->cameraCalc()->cameraName()->setRawValue(_transectStyleItem->cameraCalc()->customCameraName());
QVERIFY(_transectStyleItem->cameraCalc()->distanceToSurfaceRelative());
// When you turn off terrain following mode make sure that the altitude mode changed back to relative altitudes
_transectStyleItem->cameraCalc()->setDistanceToSurfaceRelative(false);
_transectStyleItem->setFollowTerrain(true);
QVERIFY(!_transectStyleItem->cameraCalc()->distanceToSurfaceRelative());
QVERIFY(_transectStyleItem->followTerrain());
_transectStyleItem->setFollowTerrain(false);
QVERIFY(_transectStyleItem->cameraCalc()->distanceToSurfaceRelative());
QVERIFY(!_transectStyleItem->followTerrain());
}
TransectStyleItem::TransectStyleItem(Vehicle* vehicle, QObject* parent) TransectStyleItem::TransectStyleItem(Vehicle* vehicle, QObject* parent)
: TransectStyleComplexItem (vehicle, false /* flyView */, QStringLiteral("UnitTestTransect"), parent) : TransectStyleComplexItem (vehicle, false /* flyView */, QStringLiteral("UnitTestTransect"), parent)
, rebuildTransectsCalled (false) , rebuildTransectsCalled (false)
......
...@@ -32,6 +32,7 @@ private slots: ...@@ -32,6 +32,7 @@ private slots:
void _testDirty (void); void _testDirty (void);
void _testRebuildTransects (void); void _testRebuildTransects (void);
void _testDistanceSignalling (void); void _testDistanceSignalling (void);
void _testAltMode (void);
private: private:
void _setSurveyAreaPolygon (void); void _setSurveyAreaPolygon (void);
......
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