Settings.h 831 Bytes
Newer Older
1 2
#pragma once

3 4 5 6
#include <QGeoCoordinate>

#include "Vehicle.h"

7 8 9 10 11 12
namespace WaypointManager {

class Settings
{
public:
    Settings();
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

    void setHomePosition(QGeoCoordinate &c);
    void setVehicle(Vehicle *vehicle);
    void setIsFlyView(bool isFlyView);
    void setArrivalReturnSpeed(double speed);
    void setFlightSpeed(double speed);
    void setAltitude(double altitude);

    const QGeoCoordinate &homePosition() const;
    Vehicle *vehicle() const;
    bool isFlyView() const;
    double arrivalReturnSpeed() const;
    double flightSpeed() const;
    double altitude() const;

private:
    QGeoCoordinate _homePosition;
    Vehicle       *_vehicle;
    bool           _isFlyView;
    double         _arrivalReturnSpeed;
    double         _flightSpeed;
    double         _altitude;

36 37 38
};

} // namespace WaypointManager