#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); } }