mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-22 04:11:16 -05:00
More work on contest type selection.
This commit is contained in:
parent
a9d096941a
commit
3d4dd9c761
@ -574,13 +574,8 @@ private:
|
||||
bool decode_at_52s_;
|
||||
bool single_decode_;
|
||||
bool twoPass_;
|
||||
bool bFox_;
|
||||
bool bHound_;
|
||||
bool bSpecialOp_;
|
||||
bool bField_Day_;
|
||||
bool bRTTY_Roundup_;
|
||||
bool bNA_VHF_Contest_;
|
||||
bool bEU_VHF_Contest_;
|
||||
int SelectedActivity_;
|
||||
bool x2ToneSpacing_;
|
||||
bool x4ToneSpacing_;
|
||||
bool use_dynamic_grid_;
|
||||
@ -672,13 +667,6 @@ bool Configuration::enable_VHF_features () const {return m_->enable_VHF_features
|
||||
bool Configuration::decode_at_52s () const {return m_->decode_at_52s_;}
|
||||
bool Configuration::single_decode () const {return m_->single_decode_;}
|
||||
bool Configuration::twoPass() const {return m_->twoPass_;}
|
||||
bool Configuration::bFox() const {return m_->bFox_;}
|
||||
bool Configuration::bHound() const {return m_->bHound_;}
|
||||
bool Configuration::bSpecialOp() const {return m_->bSpecialOp_;}
|
||||
bool Configuration::bField_Day() const {return m_->bField_Day_;}
|
||||
bool Configuration::bRTTY_Roundup() const {return m_->bRTTY_Roundup_;}
|
||||
bool Configuration::bNA_VHF_Contest() const {return m_->bNA_VHF_Contest_;}
|
||||
bool Configuration::bEU_VHF_Contest() const {return m_->bEU_VHF_Contest_;}
|
||||
bool Configuration::x2ToneSpacing() const {return m_->x2ToneSpacing_;}
|
||||
bool Configuration::x4ToneSpacing() const {return m_->x4ToneSpacing_;}
|
||||
bool Configuration::split_mode () const {return m_->split_mode ();}
|
||||
@ -827,8 +815,7 @@ QString Configuration::Field_Day_Exchange() const
|
||||
|
||||
void Configuration::setEU_VHF_Contest()
|
||||
{
|
||||
m_->bEU_VHF_Contest_ = true;
|
||||
m_->ui_->rbEU_VHF_Contest->setChecked(m_->bEU_VHF_Contest_);
|
||||
m_->ui_->rbEU_VHF_Contest->setChecked(true);
|
||||
m_->write_settings();
|
||||
}
|
||||
|
||||
@ -839,7 +826,7 @@ QString Configuration::RTTY_Exchange() const
|
||||
|
||||
auto Configuration::special_op_id () const -> SpecialOperatingActivity
|
||||
{
|
||||
return m_->bSpecialOp_ ? static_cast<SpecialOperatingActivity> (m_->ui_->special_op_activity_button_group->checkedId()) : SpecialOperatingActivity::NONE;
|
||||
return m_->bSpecialOp_ ? static_cast<SpecialOperatingActivity> (m_->SelectedActivity_) : SpecialOperatingActivity::NONE;
|
||||
}
|
||||
|
||||
void Configuration::set_location (QString const& grid_descriptor)
|
||||
@ -1211,13 +1198,28 @@ void Configuration::impl::initialize_models ()
|
||||
ui_->decode_at_52s_check_box->setChecked(decode_at_52s_);
|
||||
ui_->single_decode_check_box->setChecked(single_decode_);
|
||||
ui_->cbTwoPass->setChecked(twoPass_);
|
||||
ui_->rbFox->setChecked(bFox_);
|
||||
ui_->rbHound->setChecked(bHound_);
|
||||
ui_->gbSpecialOpActivity->setChecked(bSpecialOp_);
|
||||
ui_->rbField_Day->setChecked(bField_Day_);
|
||||
ui_->rbRTTY_Roundup->setChecked(bRTTY_Roundup_);
|
||||
ui_->rbNA_VHF_Contest->setChecked(bNA_VHF_Contest_);
|
||||
ui_->rbEU_VHF_Contest->setChecked(bEU_VHF_Contest_);
|
||||
switch(SelectedActivity_)
|
||||
{
|
||||
case 1:
|
||||
ui_->rbNA_VHF_Contest->setChecked(true);
|
||||
break;
|
||||
case 2:
|
||||
ui_->rbEU_VHF_Contest->setChecked(true);
|
||||
break;
|
||||
case 3:
|
||||
ui_->rbField_Day->setChecked(true);
|
||||
break;
|
||||
case 4:
|
||||
ui_->rbRTTY_Roundup->setChecked(true);
|
||||
break;
|
||||
case 5:
|
||||
ui_->rbRTTY_Roundup->setChecked(true);
|
||||
break;
|
||||
case 6:
|
||||
ui_->rbRTTY_Roundup->setChecked(true);
|
||||
break;
|
||||
}
|
||||
ui_->cbx2ToneSpacing->setChecked(x2ToneSpacing_);
|
||||
ui_->cbx4ToneSpacing->setChecked(x4ToneSpacing_);
|
||||
ui_->type_2_msg_gen_combo_box->setCurrentIndex (type_2_msg_gen_);
|
||||
@ -1463,13 +1465,8 @@ void Configuration::impl::read_settings ()
|
||||
decode_at_52s_ = settings_->value("Decode52",false).toBool ();
|
||||
single_decode_ = settings_->value("SingleDecode",false).toBool ();
|
||||
twoPass_ = settings_->value("TwoPass",true).toBool ();
|
||||
bFox_ = settings_->value("Fox",false).toBool ();
|
||||
bHound_ = settings_->value("Hound",false).toBool ();
|
||||
bSpecialOp_ = settings_->value("SpecialOpActivity",false).toBool ();
|
||||
bField_Day_ = settings_->value("Field_Day",false).toBool ();
|
||||
bRTTY_Roundup_ = settings_->value("RTTY_Roundup",false).toBool ();
|
||||
bNA_VHF_Contest_ = settings_->value("NA_VHF_Contest",false).toBool ();
|
||||
bEU_VHF_Contest_ = settings_->value("EU_VHF_Contest",false).toBool ();
|
||||
SelectedActivity_ = settings_->value("SelectedActivity").toInt ();
|
||||
x2ToneSpacing_ = settings_->value("x2ToneSpacing",false).toBool ();
|
||||
x4ToneSpacing_ = settings_->value("x4ToneSpacing",false).toBool ();
|
||||
rig_params_.poll_interval = settings_->value ("Polling", 0).toInt ();
|
||||
@ -1574,13 +1571,8 @@ void Configuration::impl::write_settings ()
|
||||
settings_->setValue ("Decode52", decode_at_52s_);
|
||||
settings_->setValue ("SingleDecode", single_decode_);
|
||||
settings_->setValue ("TwoPass", twoPass_);
|
||||
settings_->setValue ("Fox", bFox_);
|
||||
settings_->setValue ("Hound", bHound_);
|
||||
settings_->setValue ("SelectedActivity", SelectedActivity_);
|
||||
settings_->setValue ("SpecialOpActivity", bSpecialOp_);
|
||||
settings_->setValue ("Field_Day", bField_Day_);
|
||||
settings_->setValue ("RTTY_Roundup", bRTTY_Roundup_);
|
||||
settings_->setValue ("NA_VHF_Contest", bNA_VHF_Contest_);
|
||||
settings_->setValue ("EU_VHF_Contest", bEU_VHF_Contest_);
|
||||
settings_->setValue ("x2ToneSpacing", x2ToneSpacing_);
|
||||
settings_->setValue ("x4ToneSpacing", x4ToneSpacing_);
|
||||
settings_->setValue ("OpCall", opCall_);
|
||||
@ -1981,14 +1973,8 @@ void Configuration::impl::accept ()
|
||||
decode_at_52s_ = ui_->decode_at_52s_check_box->isChecked ();
|
||||
single_decode_ = ui_->single_decode_check_box->isChecked ();
|
||||
twoPass_ = ui_->cbTwoPass->isChecked ();
|
||||
bFox_ = ui_->rbFox->isChecked ();
|
||||
bHound_ = ui_->rbHound->isChecked ();
|
||||
// if(bFox_ or bHound_) ui_->gbSpecialOpActivity->setChecked(true); //###
|
||||
bSpecialOp_ = ui_->gbSpecialOpActivity->isChecked ();
|
||||
bField_Day_ = ui_->rbField_Day->isChecked ();
|
||||
bRTTY_Roundup_ = ui_->rbRTTY_Roundup->isChecked ();
|
||||
bNA_VHF_Contest_ = ui_->rbNA_VHF_Contest->isChecked ();
|
||||
bEU_VHF_Contest_ = ui_->rbEU_VHF_Contest->isChecked ();
|
||||
SelectedActivity_ = ui_->special_op_activity_button_group->checkedId();
|
||||
x2ToneSpacing_ = ui_->cbx2ToneSpacing->isChecked ();
|
||||
x4ToneSpacing_ = ui_->cbx4ToneSpacing->isChecked ();
|
||||
calibration_.intercept = ui_->calibration_intercept_spin_box->value ();
|
||||
|
@ -136,11 +136,6 @@ public:
|
||||
bool bHound() const;
|
||||
bool bGenerate77() const;
|
||||
bool bDecode77() const;
|
||||
bool bSpecialOp() const;
|
||||
bool bField_Day() const;
|
||||
bool bRTTY_Roundup() const;
|
||||
bool bNA_VHF_Contest() const;
|
||||
bool bEU_VHF_Contest() const;
|
||||
bool x2ToneSpacing() const;
|
||||
bool x4ToneSpacing() const;
|
||||
bool MyDx() const;
|
||||
@ -179,7 +174,6 @@ public:
|
||||
bool highlight_by_mode () const;
|
||||
|
||||
enum class SpecialOperatingActivity {NONE, NA_VHF, EU_VHF, FIELD_DAY, RTTY, FOX, HOUND};
|
||||
SpecialOperatingActivity special_op_activity () const;
|
||||
SpecialOperatingActivity special_op_id () const;
|
||||
|
||||
struct CalibrationParams
|
||||
|
@ -1180,7 +1180,7 @@ void MainWindow::readSettings()
|
||||
|
||||
void MainWindow::checkMSK144ContestType()
|
||||
{
|
||||
if(m_config.bSpecialOp())
|
||||
if(SpecOp::NONE < m_config.special_op_id())
|
||||
{
|
||||
if(m_mode=="MSK144" && SpecOp::EU_VHF < m_config.special_op_id())
|
||||
{
|
||||
@ -1530,7 +1530,7 @@ void MainWindow::fastSink(qint64 frames)
|
||||
float pxmax = 0;
|
||||
float rmsNoGain = 0;
|
||||
int ftol = ui->sbFtol->value ();
|
||||
int nContest=(int) m_config.special_op_id();
|
||||
int nContest = static_cast<int> (m_config.special_op_id());
|
||||
hspec_(dec_data.d2,&k,&nutc0,&nTRpDepth,&RxFreq,&ftol,&nContest,&bmsk144,
|
||||
&m_bTrain,m_phaseEqCoefficients.constData(),&m_inGain,&dec_data.params.mycall[0],
|
||||
&dec_data.params.hiscall[0],&bshmsg,&bswl,
|
||||
@ -2398,7 +2398,7 @@ void MainWindow::on_actionAstronomical_data_toggled (bool checked)
|
||||
void MainWindow::on_actionFox_Log_triggered()
|
||||
{
|
||||
on_actionMessage_averaging_triggered();
|
||||
m_msgAvgWidget->foxLogSetup((int) m_config.special_op_id());
|
||||
m_msgAvgWidget->foxLogSetup( static_cast<int> (m_config.special_op_id()) );
|
||||
}
|
||||
|
||||
void MainWindow::on_actionColors_triggered()
|
||||
@ -2748,7 +2748,7 @@ void MainWindow::decode() //decode()
|
||||
dec_data.params.emedelay=0.0;
|
||||
if(m_config.decode_at_52s()) dec_data.params.emedelay=2.5;
|
||||
dec_data.params.minSync=ui->syncSpinBox->isVisible () ? m_minSync : 0;
|
||||
dec_data.params.nexp_decode= (int) m_config.special_op_id();
|
||||
dec_data.params.nexp_decode = static_cast<int> (m_config.special_op_id());
|
||||
if(m_config.single_decode()) dec_data.params.nexp_decode += 32;
|
||||
if(m_config.enable_VHF_features()) dec_data.params.nexp_decode += 64;
|
||||
dec_data.params.ldecode77 = true;
|
||||
@ -5239,8 +5239,6 @@ void MainWindow::on_logQSOButton_clicked() //Log QSO button
|
||||
|
||||
switch( m_config.special_op_id() )
|
||||
{
|
||||
case SpecOp::NONE:
|
||||
break;
|
||||
case SpecOp::NA_VHF:
|
||||
m_xSent=m_config.my_grid().left(4);
|
||||
m_xRcvd=m_hisGrid;
|
||||
@ -5260,10 +5258,7 @@ void MainWindow::on_logQSOButton_clicked() //Log QSO button
|
||||
m_rptSent=m_xSent.split(" ").at(0);
|
||||
m_rptRcvd=m_xRcvd.split(" ").at(0);
|
||||
break;
|
||||
case SpecOp::FOX:
|
||||
break;
|
||||
case SpecOp::HOUND:
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
|
||||
if(m_config.special_op_id()>SpecOp::NONE and SpecOp::FOX > m_config.special_op_id()) {
|
||||
|
Loading…
Reference in New Issue
Block a user