1#ifndef FLIGHTPLANCONTROLLER_HXX
2#define FLIGHTPLANCONTROLLER_HXX
6#include <QAbstractListModel>
25 int rowCount(
const QModelIndex& parent)
const override;
26 QVariant
data(
const QModelIndex& index,
int role)
const override;
27 QHash<int, QByteArray>
roleNames()
const override;
165 void onCollectConfig();
174 std::unique_ptr<FPDelegate> _delegate;
176 bool _enabled =
false;
void setDeparture(QmlPositioned *destinationAirport)
QuantityValue totalDistanceNm
void setFlightType(FlightType ty)
void setAircraftType(QString ty)
Q_INVOKABLE bool tryParseRoute(QString routeDesc)
QmlPositioned * destination
int estimatedDurationMinutes
Q_INVOKABLE bool tryGenerateRoute()
QmlPositioned * alternate
void setFlightRules(FlightRules r)
void setDestination(QmlPositioned *destinationAirport)
void setCallsign(QString s)
Q_INVOKABLE bool loadPlan()
void setAlternate(QmlPositioned *apt)
bool saveToPath(QString path) const
bool loadFromPath(QString path)
FlightPlanController(QObject *parent, LaunchConfig *config)
flightgear::FlightPlanRef flightplan() const
Q_INVOKABLE void clearRoute()
void descriptionChanged(QString description)
void enabledChanged(bool enabled)
void setRemarks(QString r)
void setCruiseAltitude(QuantityValue alt)
QuantityValue cruiseAltitude
QmlPositioned * departure
QuantityValue cruiseSpeed
void setEstimatedDurationMinutes(int mins)
void setCruiseSpeed(QuantityValue cruiseSpeed)
int rowCount(const QModelIndex &parent) const override
QHash< int, QByteArray > roleNames() const override
void setFlightPlan(flightgear::FlightPlanRef f)
QVariant data(const QModelIndex &index, int role) const override
SGSharedPtr< FlightPlan > FlightPlanRef