//Fill in initial data void CDemodSetupDlg::InitDlg() { switch(m_DemodMode) { case DEMOD_AM: ui->AMradioButton->setChecked(TRUE); break; case DEMOD_SAM: ui->SAMradioButton->setChecked(TRUE); break; case DEMOD_FM: ui->FMradioButton->setChecked(TRUE); break; case DEMOD_WFM: ui->WFMradioButton->setChecked(TRUE); break; case DEMOD_USB: ui->USBradioButton->setChecked(TRUE); break; case DEMOD_LSB: ui->LSBradioButton->setChecked(TRUE); break; case DEMOD_CWU: ui->CWUradioButton->setChecked(TRUE); break; case DEMOD_CWL: ui->CWLradioButton->setChecked(TRUE); break; } m_pDemodInfo = &(((MainWindow*)this->parent())->m_DemodSettings[m_DemodMode]); UpdateDemodInfo(); }
void CDemodSetupDlg::OnHangOn(bool On) { if(m_pDemodInfo) { m_pDemodInfo->AgcHangOn = On; UpdateDemodInfo(); ((MainWindow*)this->parent())->SetupDemod(m_DemodMode); } }
//Called when new mode is pressed so set the dialog data void CDemodSetupDlg::ModeChanged() { if(ui->AMradioButton->isChecked()) m_DemodMode = DEMOD_AM; else if(ui->SAMradioButton->isChecked()) m_DemodMode = DEMOD_SAM; else if(ui->FMradioButton->isChecked()) m_DemodMode = DEMOD_FM; else if(ui->USBradioButton->isChecked()) m_DemodMode = DEMOD_USB; else if(ui->LSBradioButton->isChecked()) m_DemodMode = DEMOD_LSB; else if(ui->CWUradioButton->isChecked()) m_DemodMode = DEMOD_CWU; else if(ui->CWLradioButton->isChecked()) m_DemodMode = DEMOD_CWL; ((MainWindow*)this->parent())->SetupDemod(m_DemodMode); m_pDemodInfo = &(((MainWindow*)this->parent())->m_DemodSettings[m_DemodMode]); UpdateDemodInfo(); }