mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-19 14:18:45 -04:00
APT Demod updates.
Add projection of image on to 3D map. Add support for temperature map. Add support for colour palettes for image enhancements. Fix IR channel names.
This commit is contained in:
@@ -25,12 +25,27 @@ APTDemodSettingsDialog::APTDemodSettingsDialog(APTDemodSettings *settings, QWidg
|
||||
m_settings(settings),
|
||||
ui(new Ui::APTDemodSettingsDialog)
|
||||
{
|
||||
int idx;
|
||||
ui->setupUi(this);
|
||||
ui->satelliteTrackerControl->setChecked(settings->m_satelliteTrackerControl);
|
||||
ui->satellite->setCurrentText(settings->m_satelliteName);
|
||||
ui->autoSave->setChecked(settings->m_autoSave);
|
||||
ui->saveCombined->setChecked(settings->m_saveCombined);
|
||||
ui->saveSeparate->setChecked(settings->m_saveSeparate);
|
||||
ui->saveProjection->setChecked(settings->m_saveProjection);
|
||||
ui->autoSavePath->setText(settings->m_autoSavePath);
|
||||
ui->minScanlines->setValue(settings->m_autoSaveMinScanLines);
|
||||
ui->scanlinesPerImageUpdate->setValue(settings->m_scanlinesPerImageUpdate);
|
||||
idx = ui->horizontalPixelsPerDegree->findText(QString::number(settings->m_horizontalPixelsPerDegree));
|
||||
ui->horizontalPixelsPerDegree->setCurrentIndex(idx);
|
||||
idx = ui->verticalPixelsPerDegree->findText(QString::number(settings->m_verticalPixelsPerDegree));
|
||||
ui->verticalPixelsPerDegree->setCurrentIndex(idx);
|
||||
ui->satTimeOffset->setValue(settings->m_satTimeOffset);
|
||||
ui->satYaw->setValue(settings->m_satYaw);
|
||||
for (auto file : settings->m_palettes) {
|
||||
ui->palettes->addItem(file);
|
||||
}
|
||||
on_autoSave_clicked(settings->m_autoSave);
|
||||
}
|
||||
|
||||
APTDemodSettingsDialog::~APTDemodSettingsDialog()
|
||||
@@ -43,8 +58,20 @@ void APTDemodSettingsDialog::accept()
|
||||
m_settings->m_satelliteTrackerControl = ui->satelliteTrackerControl->isChecked();
|
||||
m_settings->m_satelliteName = ui->satellite->currentText();
|
||||
m_settings->m_autoSave = ui->autoSave->isChecked();
|
||||
m_settings->m_saveCombined = ui->saveCombined->isChecked();
|
||||
m_settings->m_saveSeparate = ui->saveSeparate->isChecked();
|
||||
m_settings->m_saveProjection = ui->saveProjection->isChecked();
|
||||
m_settings->m_autoSavePath = ui->autoSavePath->text();
|
||||
m_settings->m_autoSaveMinScanLines = ui->minScanlines->value();
|
||||
m_settings->m_scanlinesPerImageUpdate = ui->scanlinesPerImageUpdate->value();
|
||||
m_settings->m_palettes.clear();
|
||||
m_settings->m_horizontalPixelsPerDegree = ui->horizontalPixelsPerDegree->currentText().toInt();
|
||||
m_settings->m_verticalPixelsPerDegree = ui->verticalPixelsPerDegree->currentText().toInt();
|
||||
m_settings->m_satTimeOffset = ui->satTimeOffset->value();
|
||||
m_settings->m_satYaw = ui->satYaw->value();
|
||||
for (int i = 0; i < ui->palettes->count(); i++) {
|
||||
m_settings->m_palettes.append(ui->palettes->item(i)->text());
|
||||
}
|
||||
QDialog::accept();
|
||||
}
|
||||
|
||||
@@ -54,3 +81,41 @@ void APTDemodSettingsDialog::on_autoSavePathBrowse_clicked()
|
||||
QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
|
||||
ui->autoSavePath->setText(dir);
|
||||
}
|
||||
|
||||
void APTDemodSettingsDialog::on_autoSave_clicked(bool checked)
|
||||
{
|
||||
/* Commented out until theme greys out disabled widgets
|
||||
ui->saveProjectionLabel->setEnabled(checked);
|
||||
ui->saveCombined->setEnabled(checked);
|
||||
ui->saveSeparate->setEnabled(checked);
|
||||
ui->saveProjection->setEnabled(checked);
|
||||
ui->autoSavePathLabel->setEnabled(checked);
|
||||
ui->autoSavePath->setEnabled(checked);
|
||||
ui->autoSavePathBrowse->setEnabled(checked);
|
||||
ui->minScanlinesLabel->setEnabled(checked);
|
||||
ui->minScanlines->setEnabled(checked);
|
||||
*/
|
||||
}
|
||||
|
||||
void APTDemodSettingsDialog::on_addPalette_clicked()
|
||||
{
|
||||
QFileDialog fileDialog(nullptr, "Select palette files", "", "*.png;*.bmp");
|
||||
fileDialog.setFileMode(QFileDialog::ExistingFiles);
|
||||
if (fileDialog.exec())
|
||||
{
|
||||
QStringList fileNames = fileDialog.selectedFiles();
|
||||
for (auto fileName : fileNames) {
|
||||
ui->palettes->addItem(fileName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void APTDemodSettingsDialog::on_removePalette_clicked()
|
||||
{
|
||||
QList<QListWidgetItem *> items = ui->palettes->selectedItems();
|
||||
for (auto item : items)
|
||||
{
|
||||
ui->palettes->removeItemWidget(item);
|
||||
delete item;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user