ApmSoftwareConfig.h 1.07 KB
Newer Older
1 2 3 4 5
#ifndef APMSOFTWARECONFIG_H
#define APMSOFTWARECONFIG_H

#include <QWidget>
#include "ui_ApmSoftwareConfig.h"
6 7 8 9 10 11 12
#include "FlightModeConfig.h"
#include "BasicPidConfig.h"
#include "StandardParamConfig.h"
#include "GeoFenceConfig.h"
#include "FailSafeConfig.h"
#include "AdvancedParamConfig.h"
#include "ArduCopterPidConfig.h"
13
#include "ArduPlanePidConfig.h"
14 15 16

#include "UASInterface.h"
#include "UASManager.h"
17 18 19 20 21 22 23 24

class ApmSoftwareConfig : public QWidget
{
    Q_OBJECT
    
public:
    explicit ApmSoftwareConfig(QWidget *parent = 0);
    ~ApmSoftwareConfig();
25 26 27
private slots:
    void activateStackedWidget();
    void activeUASSet(UASInterface *uas);
28 29
private:
    Ui::ApmSoftwareConfig ui;
30 31 32 33 34 35
    BasicPidConfig *basicPidConfig;
    FlightModeConfig *flightConfig;
    StandardParamConfig *standardParamConfig;
    GeoFenceConfig *geoFenceConfig;
    FailSafeConfig *failSafeConfig;
    AdvancedParamConfig *advancedParamConfig;
36 37
    ArduCopterPidConfig *arduCopterPidConfig;
    ArduPlanePidConfig *arduPlanePidConfig;
38
    QMap<QObject*,QWidget*> buttonToConfigWidgetMap;
39 40 41
};

#endif // APMSOFTWARECONFIG_H