43 #include "../noiseestimate.h"
68 , m_pNoiseEstimate(toolbox)
74 connect(ui.m_qComboBoxnFFT, static_cast<void (QComboBox::*)(
int)>(&QComboBox::currentIndexChanged),
this, &NoiseEstimateSetupWidget::chgnFFT);
75 connect(ui.m_qSpinDataLen, static_cast<void (QSpinBox::*)(
int)>(&QSpinBox::valueChanged),
this, &NoiseEstimateSetupWidget::chgDataLen);
76 connect(ui.m_cb_logscale, static_cast<void (QCheckBox::*)(
bool)>(&QCheckBox::clicked),
this, &NoiseEstimateSetupWidget::chgXAxisType);
91 void NoiseEstimateSetupWidget::init()
93 ui.m_qComboBoxnFFT->insertItem(0,
"512");
94 ui.m_qComboBoxnFFT->insertItem(1,
"1024");
95 ui.m_qComboBoxnFFT->insertItem(2,
"2048");
96 ui.m_qComboBoxnFFT->insertItem(3,
"4096");
97 ui.m_qComboBoxnFFT->insertItem(4,
"8192");
98 ui.m_qComboBoxnFFT->insertItem(5,
"16384");
101 for(i = 0; i < ui.m_qComboBoxnFFT->count(); ++i)
102 if(ui.m_qComboBoxnFFT->itemText(i).toInt() == m_pNoiseEstimate->m_iFFTlength)
105 ui.m_qComboBoxnFFT->setCurrentIndex(i);
109 ui.m_qSpinDataLen->setValue(6);
112 if ( m_pNoiseEstimate->m_x_scale_type == 0)
113 ui.m_cb_logscale->setChecked(
false);
115 ui.m_cb_logscale->setChecked(
true);
122 void NoiseEstimateSetupWidget::chgnFFT(
int idx)
125 m_pNoiseEstimate->m_iFFTlength = ui.m_qComboBoxnFFT->itemText(idx).toInt();
130 void NoiseEstimateSetupWidget::chgDataLen(
int idx)
132 m_pNoiseEstimate->m_DataLen = idx;
138 void NoiseEstimateSetupWidget::chgXAxisType()
142 bool checkstatus = ui.m_cb_logscale->isChecked();
144 m_pNoiseEstimate->m_x_scale_type = 1;
146 m_pNoiseEstimate->m_x_scale_type = 0;
148 qDebug() <<
"setup widget scale type" << m_pNoiseEstimate->m_x_scale_type ;
The NoiseEstimate class provides a NoiseEstimate algorithm structure.