FWLandingPatternTest.h 1.21 KB
Newer Older
1 2
/****************************************************************************
 *
3
 * (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
4 5 6 7 8 9 10 11
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/

#pragma once

12
#include "VisualMissionItemTest.h"
13 14
#include "FixedWingLandingComplexItem.h"
#include "MultiSignalSpy.h"
15
#include "PlanMasterController.h"
16

17
class FWLandingPatternTest : public VisualMissionItemTest
18 19 20 21 22 23 24 25 26 27
{
    Q_OBJECT
    
public:
    FWLandingPatternTest(void);

    void init(void) override;
    void cleanup(void) override;

private slots:
28 29 30
    void _testDirty     (void);
    void _testDefaults  (void);
    void _testSaveLoad  (void);
31 32 33 34

private:
    void _validateItem(FixedWingLandingComplexItem* newItem);

35 36 37 38 39
    FixedWingLandingComplexItem*    _fwItem                 = nullptr;
    MultiSignalSpy*                 _viSpy                  = nullptr;
    SimpleMissionItem*              _validStopVideoItem     = nullptr;
    SimpleMissionItem*              _validStopDistanceItem  = nullptr;
    SimpleMissionItem*              _validStopTimeItem      = nullptr;
40
};