/*! \brief Read FFT settings. */ void DockFft::readSettings(QSettings *settings) { int intval; bool bool_val = false; bool conv_ok = false; QColor color; if (!settings) return; settings->beginGroup("fft"); intval = settings->value("fft_rate", DEFAULT_FFT_RATE).toInt(&conv_ok); if (conv_ok) setFftRate(intval); intval = settings->value("fft_size", DEFAULT_FFT_SIZE).toInt(&conv_ok); if (conv_ok) setFftSize(intval); intval = settings->value("averaging", DEFAULT_FFT_AVG).toInt(&conv_ok); if (conv_ok) ui->fftAvgSlider->setValue(intval); intval = settings->value("split", DEFAULT_FFT_SPLIT).toInt(&conv_ok); if (conv_ok) ui->fftSplitSlider->setValue(intval); color = settings->value("pandapter_color", QColor(0xFF,0xFF,0xFF,0xFF)).value<QColor>(); ui->colorPicker->setCurrentColor(color); bool_val = settings->value("pandapter_fill", false).toBool(); ui->fillButton->setChecked(bool_val); float value = settings->value("maximumFftDb", DEFAULT_FFT_MAXIMUM_DB).toFloat(&conv_ok); ui->maximumFftDbSlider->setValue((qint32)value); ui->fftMaximumDbLabel->setText(QVariant((qint32)value).toString()); emit maximumFftDbChanged(value); value = settings->value("minimumFftDb", DEFAULT_FFT_MINIMUM_DB).toFloat(&conv_ok); ui->minimumFftDbSlider->setValue((qint32)value); ui->fftMinimumDbLabel->setText(QVariant((qint32)value).toString()); emit minimumFftDbChanged(value); settings->endGroup(); }
/** Read FFT settings. */ void DockFft::readSettings(QSettings *settings) { int intval; bool bool_val = false; bool conv_ok = false; QColor color; if (!settings) return; settings->beginGroup("fft"); intval = settings->value("fft_rate", DEFAULT_FFT_RATE).toInt(&conv_ok); if (conv_ok) setFftRate(intval); intval = settings->value("fft_size", DEFAULT_FFT_SIZE).toInt(&conv_ok); if (conv_ok) setFftSize(intval); intval = settings->value("averaging", DEFAULT_FFT_AVG).toInt(&conv_ok); if (conv_ok) ui->fftAvgSlider->setValue(intval); intval = settings->value("split", DEFAULT_FFT_SPLIT).toInt(&conv_ok); if (conv_ok) ui->fftSplitSlider->setValue(intval); color = settings->value("pandapter_color", QColor(0xFF,0xFF,0xFF,0xFF)).value<QColor>(); ui->colorPicker->setCurrentColor(color); bool_val = settings->value("pandapter_fill", false).toBool(); ui->fillButton->setChecked(bool_val); int ref = settings->value("reference_level", DEFAULT_FFT_REF_LEVEL).toInt(&conv_ok); int range = settings->value("fft_range", DEFAULT_FFT_RANGE).toInt(&conv_ok); setFftRange(ref, range); emit fftRangeChanged(ui->reflevelSlider->value(), ui->rangeSlider->value()); settings->endGroup(); }