swift
relativeaircraftposition.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_GUI_EDITORS_RELATIVEAIRCRAFTPOSITION_H
7 #define SWIFT_GUI_EDITORS_RELATIVEAIRCRAFTPOSITION_H
8 
9 #include <QFrame>
10 #include <QScopedPointer>
11 
12 #include "gui/editors/form.h"
14 
15 namespace Ui
16 {
17  class CRelativeAircraftPosition;
18 }
19 namespace swift::gui::editors
20 {
23  {
24  Q_OBJECT
25 
26  public:
28  explicit CRelativeAircraftPosition(QWidget *parent = nullptr);
29 
31  virtual ~CRelativeAircraftPosition() override;
32 
34  virtual void setReadOnly(bool readOnly) override;
35 
38  {
39  m_originCoordinate = originCoordinate;
40  }
41 
44 
49 
51  void displayInfo(
53 
54  private:
55  QScopedPointer<Ui::CRelativeAircraftPosition> ui;
56  swift::misc::geo::CCoordinateGeodetic m_originCoordinate;
57  };
58 } // namespace swift::gui::editors
59 
60 #endif // SWIFT_GUI_EDITORS_RELATIVEAIRCRAFTPOSITION_H
Form base class.
Definition: form.h:27
void setDistance(const swift::misc::physical_quantities::CLength &distance)
Set the distance.
void displayInfo(const swift::misc::geo::CCoordinateGeodetic &relPos=swift::misc::geo::CCoordinateGeodetic::null())
Display coordinate info.
swift::misc::geo::CCoordinateGeodetic getRelativeCoordinate(const swift::misc::physical_quantities::CAngle &bearingOffset=swift::misc::physical_quantities::CAngle::null()) const
Relative coordinate based on entered data.
CRelativeAircraftPosition(QWidget *parent=nullptr)
Constructor.
void setOriginCoordinate(const swift::misc::geo::CCoordinateGeodetic &originCoordinate)
Set origin coordinate.
virtual void setReadOnly(bool readOnly)
Set editable.
static const CCoordinateGeodetic & null()
null coordinate
Physical unit angle (radians, degrees)
Definition: angle.h:23
Physical unit length (length)
Definition: length.h:18