swift
src
gui
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
21
CAltitude
CAltitudeEdit::getAltitude
()
const
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
30
bool
CAltitudeEdit::isValid
(
CStatusMessageList
*msgs)
const
31
{
32
CAltitude
a;
33
return
a.
parseFromFpAltitudeString
(this->
text
(), msgs);
34
}
35
}
// namespace swift::gui
altitudeedit.h
swift::gui::CAltitudeEdit::isValid
bool isValid(swift::misc::CStatusMessageList *msgs=nullptr) const
Valid altitude.
Definition:
altitudeedit.cpp:30
swift::gui::CAltitudeEdit::setAltitude
void setAltitude(const swift::misc::aviation::CAltitude &altitude)
Set altitude.
Definition:
altitudeedit.cpp:28
swift::gui::CAltitudeEdit::getAltitude
swift::misc::aviation::CAltitude getAltitude() const
Get altitude.
Definition:
altitudeedit.cpp:21
swift::misc::CStatusMessageList
Status messages, e.g. from Core -> GUI.
Definition:
statusmessagelist.h:33
swift::misc::aviation::CAltitude
Altitude as used in aviation, can be AGL or MSL altitude.
Definition:
altitude.h:52
swift::misc::aviation::CAltitude::asFpICAOAltitudeString
QString asFpICAOAltitudeString() const
Altitude string (official version)
Definition:
altitude.cpp:340
swift::misc::aviation::CAltitude::parseFromFpAltitudeString
bool parseFromFpAltitudeString(const QString &value, CStatusMessageList *msgs=nullptr)
Parse from FP altitude string.
Definition:
altitude.cpp:188
swift::gui
GUI related classes.
Definition:
altitudeedit.cpp:13
swift::misc
Free functions in swift::misc.
Definition:
aircraftmatcher.h:22
QLineEdit
QLineEdit::setPlaceholderText
void setPlaceholderText(const QString &)
QLineEdit::setValidator
void setValidator(const QValidator *v)
QLineEdit::text
text
QRegularExpressionValidator
QWidget
QWidget::setToolTip
void setToolTip(const QString &)
Generated on Sun Oct 12 2025 20:05:10 for swift by
1.9.1