1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2025-07-13 10:25:10 +02:00

Added support for DEM data (SRTM HGT) elevation sources

This commit is contained in:
2019-01-06 18:45:09 +01:00
parent 8c8fedd7f7
commit 589c85b504
12 changed files with 207 additions and 16 deletions

View File

@ -345,25 +345,59 @@ QWidget *OptionsDialog::createDataPage()
pauseTab->setLayout(pauseLayout);
_computed = new QRadioButton(tr("Computed from distance/time"));
_reported = new QRadioButton(tr("Recorded by device"));
_computedSpeed = new QRadioButton(tr("Computed from distance/time"));
_reportedSpeed = new QRadioButton(tr("Recorded by device"));
if (_options->useReportedSpeed)
_reported->setChecked(true);
_reportedSpeed->setChecked(true);
else
_computed->setChecked(true);
_computedSpeed->setChecked(true);
QFormLayout *speedLayout = new QFormLayout();
speedLayout->addWidget(_computedSpeed);
speedLayout->addWidget(_reportedSpeed);
#ifndef Q_OS_MAC
QGroupBox *speedBox = new QGroupBox(tr("Speed"));
speedBox->setLayout(speedLayout);
#endif // Q_OS_MAC
_gpsElevation = new QRadioButton(tr("GPS data"));
_demElevation = new QRadioButton(tr("DEM data"));
if (_options->useDEMElevation)
_demElevation->setChecked(true);
else
_gpsElevation->setChecked(true);
QFormLayout *elevationLayout = new QFormLayout();
elevationLayout->addWidget(_gpsElevation);
elevationLayout->addWidget(_demElevation);
#ifndef Q_OS_MAC
QGroupBox *elevationBox = new QGroupBox(tr("Elevation"));
elevationBox->setLayout(elevationLayout);
#endif // Q_OS_MAC
QFormLayout *sourceLayout = new QFormLayout();
sourceLayout->addWidget(_computed);
sourceLayout->addWidget(_reported);
QWidget *sourceTab = new QWidget();
sourceTab->setLayout(sourceLayout);
QVBoxLayout *sourceTabLayout = new QVBoxLayout();
#ifdef Q_OS_MAC
sourceTabLayout->addWidget(new QLabel(tr("Speed:")));
sourceTabLayout->addLayout(speedLayout);
sourceTabLayout->addWidget(line());
sourceTabLayout->addWidget(new QLabel(tr("Elevation:")));
sourceTabLayout->addLayout(elevationLayout);
#else // Q_OS_MAC
sourceTabLayout->addWidget(speedBox);
sourceTabLayout->addWidget(elevationBox);
#endif // Q_OS_MAC
sourceTabLayout->addStretch();
sourceTab->setLayout(sourceTabLayout);
QTabWidget *filterPage = new QTabWidget();
filterPage->addTab(filterTab, tr("Filtering"));
filterPage->addTab(sourceTab, tr("Sources"));
filterPage->addTab(pauseTab, tr("Pause detection"));
filterPage->addTab(sourceTab, tr("Speed"));
return filterPage;
}
@ -603,7 +637,8 @@ void OptionsDialog::accept()
if (qAbs(pauseSpeed - _options->pauseSpeed) > 0.01)
_options->pauseSpeed = pauseSpeed;
_options->pauseInterval = _pauseInterval->value();
_options->useReportedSpeed = _reported->isChecked();
_options->useReportedSpeed = _reportedSpeed->isChecked();
_options->useDEMElevation = _demElevation->isChecked();
qreal poiRadius = (_options->units == Imperial)
? _poiRadius->value() * MIINM : (_options->units == Nautical)