mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-06-18 06:13:23 -04:00
Merge branch 'sfox4' of bitbucket.org:k1jt/wsjtx into sfox4
This commit is contained in:
commit
ef09479168
@ -1059,6 +1059,18 @@ void Configuration::setSpecial_None()
|
|||||||
m_->SelectedActivity_ = static_cast<int> (SpecialOperatingActivity::HOUND); // brings backward compatibility to versions without Q65_PILEUP
|
m_->SelectedActivity_ = static_cast<int> (SpecialOperatingActivity::HOUND); // brings backward compatibility to versions without Q65_PILEUP
|
||||||
m_->write_settings();
|
m_->write_settings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Configuration::toggle_SF()
|
||||||
|
{
|
||||||
|
if (m_->bSuperFox_) {
|
||||||
|
m_->ui_->cbSuperFox->setChecked(false);
|
||||||
|
} else {
|
||||||
|
m_->ui_->cbSuperFox->setChecked(true);
|
||||||
|
}
|
||||||
|
m_->bSuperFox_ = m_->ui_->cbSuperFox->isChecked ();
|
||||||
|
m_->write_settings();
|
||||||
|
}
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
#if defined (Q_OS_MAC)
|
#if defined (Q_OS_MAC)
|
||||||
|
@ -189,6 +189,7 @@ public:
|
|||||||
void setSpecial_Hound();
|
void setSpecial_Hound();
|
||||||
void setSpecial_Fox();
|
void setSpecial_Fox();
|
||||||
void setSpecial_None();
|
void setSpecial_None();
|
||||||
|
void toggle_SF();
|
||||||
bool highlight_DXcall () const;
|
bool highlight_DXcall () const;
|
||||||
bool highlight_DXgrid () const;
|
bool highlight_DXgrid () const;
|
||||||
bool Individual_Contest_Name() const;
|
bool Individual_Contest_Name() const;
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -220,6 +220,7 @@ bool blocked = false;
|
|||||||
bool m_displayBand = false;
|
bool m_displayBand = false;
|
||||||
bool no_a7_decodes = false;
|
bool no_a7_decodes = false;
|
||||||
bool keep_frequency = false;
|
bool keep_frequency = false;
|
||||||
|
int m_Nslots0 {1};
|
||||||
|
|
||||||
QSharedMemory mem_qmap("mem_qmap"); //Memory segment to be shared (optionally) with QMAP
|
QSharedMemory mem_qmap("mem_qmap"); //Memory segment to be shared (optionally) with QMAP
|
||||||
struct {
|
struct {
|
||||||
@ -1226,7 +1227,7 @@ void MainWindow::writeSettings()
|
|||||||
m_settings->setValue("RespondCQ",ui->respondComboBox->currentIndex());
|
m_settings->setValue("RespondCQ",ui->respondComboBox->currentIndex());
|
||||||
m_settings->setValue("HoundSort",ui->comboBoxHoundSort->currentIndex());
|
m_settings->setValue("HoundSort",ui->comboBoxHoundSort->currentIndex());
|
||||||
m_settings->setValue("FoxNlist",ui->sbNlist->value());
|
m_settings->setValue("FoxNlist",ui->sbNlist->value());
|
||||||
m_settings->setValue("FoxNslots",ui->sbNslots->value());
|
m_settings->setValue("FoxNslots",m_Nslots0);
|
||||||
m_settings->setValue("FoxMaxDB_v2",ui->sbMax_dB->value()); // original key abandoned
|
m_settings->setValue("FoxMaxDB_v2",ui->sbMax_dB->value()); // original key abandoned
|
||||||
m_settings->setValue ("SerialNumber",ui->sbSerialNumber->value ());
|
m_settings->setValue ("SerialNumber",ui->sbSerialNumber->value ());
|
||||||
m_settings->setValue("FoxTextMsg", m_freeTextMsg0);
|
m_settings->setValue("FoxTextMsg", m_freeTextMsg0);
|
||||||
@ -1337,8 +1338,9 @@ void MainWindow::readSettings()
|
|||||||
ui->respondComboBox->setCurrentIndex(m_settings->value("RespondCQ",0).toInt());
|
ui->respondComboBox->setCurrentIndex(m_settings->value("RespondCQ",0).toInt());
|
||||||
ui->comboBoxHoundSort->setCurrentIndex(m_settings->value("HoundSort",3).toInt());
|
ui->comboBoxHoundSort->setCurrentIndex(m_settings->value("HoundSort",3).toInt());
|
||||||
ui->sbNlist->setValue(m_settings->value("FoxNlist",12).toInt());
|
ui->sbNlist->setValue(m_settings->value("FoxNlist",12).toInt());
|
||||||
m_Nslots=m_settings->value("FoxNslots",5).toInt();
|
m_Nslots=m_settings->value("FoxNslots",3).toInt();
|
||||||
ui->sbNslots->setValue(m_Nslots);
|
m_Nslots0=m_Nslots;
|
||||||
|
if(!m_config.superFox()) ui->sbNslots->setValue(m_Nslots);
|
||||||
ui->sbMax_dB->setValue(m_settings->value("FoxMaxDB_v2",70).toInt());
|
ui->sbMax_dB->setValue(m_settings->value("FoxMaxDB_v2",70).toInt());
|
||||||
ui->sbSerialNumber->setValue (m_settings->value ("SerialNumber", 1).toInt ());
|
ui->sbSerialNumber->setValue (m_settings->value ("SerialNumber", 1).toInt ());
|
||||||
m_freeTextMsg0=m_settings->value("FoxTextMsg","").toString();
|
m_freeTextMsg0=m_settings->value("FoxTextMsg","").toString();
|
||||||
@ -2596,6 +2598,21 @@ void MainWindow::statusChanged()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (SpecOp::FOX==m_specOp && m_config.superFox()) {
|
||||||
|
ui->sbNslots->setVisible(false);
|
||||||
|
ui->pbFreeText->setVisible(true);
|
||||||
|
ui->cbSendMsg->setVisible(true);
|
||||||
|
if(ui->cbSendMsg->isChecked()) {
|
||||||
|
ui->sbNslots->setValue(2);
|
||||||
|
} else {
|
||||||
|
ui->sbNslots->setValue(5);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
ui->sbNslots->setVisible(true);
|
||||||
|
ui->pbFreeText->setVisible(false);
|
||||||
|
ui->cbSendMsg->setVisible(false);
|
||||||
|
ui->sbNslots->setValue(m_Nslots0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MainWindow::eventFilter (QObject * object, QEvent * event)
|
bool MainWindow::eventFilter (QObject * object, QEvent * event)
|
||||||
@ -6717,6 +6734,14 @@ void MainWindow::mousePressEvent(QMouseEvent *event)
|
|||||||
on_actionJT9_triggered();
|
on_actionJT9_triggered();
|
||||||
ui->jt65Button->clearFocus();
|
ui->jt65Button->clearFocus();
|
||||||
}
|
}
|
||||||
|
if(ui->ft8Button->hasFocus() && (event->button() & Qt::RightButton)) { // toggle SuperFox mode
|
||||||
|
keep_frequency = true;
|
||||||
|
m_config.toggle_SF();
|
||||||
|
QTimer::singleShot (250, [=] {keep_frequency = false;});
|
||||||
|
on_actionFT8_triggered();
|
||||||
|
ui->ft8Button->clearFocus();
|
||||||
|
ui->labDXped->setStyleSheet("QLabel {background-color: red; color: white;}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_dxCallEntry_textChanged (QString const& call)
|
void MainWindow::on_dxCallEntry_textChanged (QString const& call)
|
||||||
@ -7252,7 +7277,7 @@ void MainWindow::on_actionFT8_triggered()
|
|||||||
ui->txb5->setEnabled(false);
|
ui->txb5->setEnabled(false);
|
||||||
ui->txb6->setEnabled(false);
|
ui->txb6->setEnabled(false);
|
||||||
} else {
|
} else {
|
||||||
if (!(keep_frequency)) switch_mode (Modes::FT8);
|
switch_mode (Modes::FT8);
|
||||||
}
|
}
|
||||||
if(m_specOp != SpecOp::HOUND) {
|
if(m_specOp != SpecOp::HOUND) {
|
||||||
ui->houndButton->setChecked(false);
|
ui->houndButton->setChecked(false);
|
||||||
@ -7755,9 +7780,11 @@ void MainWindow::switch_mode (Mode mode)
|
|||||||
m_fastGraph->setMode(m_mode);
|
m_fastGraph->setMode(m_mode);
|
||||||
m_config.frequencies ()->filter (m_config.region (), mode, true); // filter on current time
|
m_config.frequencies ()->filter (m_config.region (), mode, true); // filter on current time
|
||||||
auto const& row = m_config.frequencies ()->best_working_frequency (m_freqNominal);
|
auto const& row = m_config.frequencies ()->best_working_frequency (m_freqNominal);
|
||||||
ui->bandComboBox->setCurrentIndex (row);
|
if (!keep_frequency) {
|
||||||
if (row >= 0) {
|
ui->bandComboBox->setCurrentIndex (row);
|
||||||
on_bandComboBox_activated (row);
|
if (row >= 0 ) {
|
||||||
|
on_bandComboBox_activated (row);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
ui->rptSpinBox->setSingleStep(1);
|
ui->rptSpinBox->setSingleStep(1);
|
||||||
ui->rptSpinBox->setMinimum(-50);
|
ui->rptSpinBox->setMinimum(-50);
|
||||||
@ -8892,12 +8919,10 @@ void MainWindow::on_cbFast9_clicked(bool b)
|
|||||||
|
|
||||||
void MainWindow::on_cbSendMsg_toggled(bool b)
|
void MainWindow::on_cbSendMsg_toggled(bool b)
|
||||||
{
|
{
|
||||||
if(m_Nslots0>0 and !b) {
|
if(b) {
|
||||||
ui->sbNslots->setMaximum(5);
|
ui->sbNslots->setValue(2);
|
||||||
ui->sbNslots->setValue(m_Nslots0);
|
|
||||||
} else {
|
} else {
|
||||||
m_Nslots0=m_Nslots;
|
ui->sbNslots->setValue(5);
|
||||||
ui->sbNslots->setMaximum(2);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -9884,6 +9909,7 @@ void MainWindow::on_sbNslots_valueChanged(int n)
|
|||||||
QString t;
|
QString t;
|
||||||
t = t.asprintf(" NSlots %d",m_Nslots);
|
t = t.asprintf(" NSlots %d",m_Nslots);
|
||||||
writeFoxQSO(t);
|
writeFoxQSO(t);
|
||||||
|
if(!m_config.superFox()) m_Nslots0=n;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_sbMax_dB_valueChanged(int n)
|
void MainWindow::on_sbMax_dB_valueChanged(int n)
|
||||||
|
@ -2977,8 +2977,11 @@ QLabel[oob="true"] {
|
|||||||
<height>16777215</height>
|
<height>16777215</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="focusPolicy">
|
||||||
|
<enum>Qt::StrongFocus</enum>
|
||||||
|
</property>
|
||||||
<property name="toolTip">
|
<property name="toolTip">
|
||||||
<string>Switch to FT8 mode</string>
|
<string>Switch to FT8 mode.<br> Right-click to toggle SuperFox mode On/Off.</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>FT8</string>
|
<string>FT8</string>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user