swift
altitudeedit.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2017 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
4 #include "altitudeedit.h"
5 
6 #include <QRegularExpressionValidator>
7 
8 using namespace swift::misc;
9 using namespace swift::misc::aviation;
10 using namespace swift::misc::physical_quantities;
11 
12 namespace swift::gui
13 {
14  CAltitudeEdit::CAltitudeEdit(QWidget *parent) : QLineEdit(parent)
15  {
16  this->setToolTip("Altitude e.g. " + CAltitude::fpAltitudeInfo("<br>"));
17  this->setPlaceholderText(CAltitude::fpAltitudeExamples());
18  this->setValidator(new QRegularExpressionValidator(CAltitude::fpAltitudeRegExp(), this));
19  }
20 
22  {
23  CAltitude a;
24  a.parseFromFpAltitudeString(this->text());
25  return a;
26  }
27 
28  void CAltitudeEdit::setAltitude(const CAltitude &altitude) { this->setText(altitude.asFpICAOAltitudeString()); }
29 
31  {
32  CAltitude a;
33  return a.parseFromFpAltitudeString(this->text(), msgs);
34  }
35 } // namespace swift::gui
bool isValid(swift::misc::CStatusMessageList *msgs=nullptr) const
Valid altitude.
void setAltitude(const swift::misc::aviation::CAltitude &altitude)
Set altitude.
swift::misc::aviation::CAltitude getAltitude() const
Get altitude.
Status messages, e.g. from Core -> GUI.
Altitude as used in aviation, can be AGL or MSL altitude.
Definition: altitude.h:52
QString asFpICAOAltitudeString() const
Altitude string (official version)
Definition: altitude.cpp:340
bool parseFromFpAltitudeString(const QString &value, CStatusMessageList *msgs=nullptr)
Parse from FP altitude string.
Definition: altitude.cpp:188
GUI related classes.
Free functions in swift::misc.