#include "custom_widget.h" #include "LtsCoordTrans/lts_coord_trans.h" #include "ui_custom_widget.h" #include CustomWidget::CustomWidget(QWidget *parent) : QWidget(parent) , m_ui(new Ui::CustomWidget) { m_ui->setupUi(this); connect(m_ui->pbFindOnMap, &QToolButton::clicked, this, &CustomWidget::finOnMapClicked); } CustomWidget::~CustomWidget() { delete m_ui; } void CustomWidget::onPositionChanged(const Core::GeoPosition &position, int participantId) { if (participantId == 0 || std::isnan(position.lon) || std::isnan(position.lat)) m_ui->lblPos->setText(tr("Invalid Position")); else { QString mgrs = LtsCoordTrans::mgrsFromGeographic(position.lon, position.lat); if (!qFuzzyIsNull(position.z)) mgrs += QStringLiteral(" | ") + QString::number(position.z, 'f', 2); m_ui->lblPos->setText(mgrs); } }