Allow a compound prefix or suffix to be added to the DX call in SuperHound mode.

This commit is contained in:
Uwe Risse 2024-09-26 14:44:17 +02:00
parent c75574339b
commit eaa47122d8

View File

@ -227,6 +227,7 @@ bool keep_frequency = false;
int m_Nslots0 {1};
int m_TxFreqFox {300};
bool filtered = false;
QString m_hisCall0 = "";
QSharedMemory mem_qmap("mem_qmap"); //Memory segment to be shared (optionally) with QMAP
struct {
@ -5858,6 +5859,7 @@ void MainWindow::doubleClickOnCall(Qt::KeyboardModifiers modifiers)
return;
}
m_bDoubleClicked = true;
m_hisCall0 = m_hisCall;
processMessage (message, modifiers);
}
@ -6479,6 +6481,7 @@ void MainWindow::genStdMsgs(QString rpt, bool unconditional)
m_gen_message_is_cq = false;
return;
}
m_hisCall0 = hisCall;
auto const& my_callsign = m_config.my_callsign ();
auto is_compound = my_callsign != m_baseCall;
auto is_type_one = !is77BitMode () && is_compound && shortList (my_callsign);
@ -6725,6 +6728,8 @@ void MainWindow::clearDX ()
if (m_mode=="FT8" and SpecOp::HOUND == m_specOp) {
m_ntx=1;
ui->txrb1->setChecked(true);
m_hisCall = "";
m_hisCall0 = "";
} else {
m_ntx=6;
ui->txrb6->setChecked(true);
@ -6996,7 +7001,8 @@ void MainWindow::mousePressEvent(QMouseEvent *event)
void MainWindow::on_dxCallEntry_textChanged (QString const& call)
{
if (SpecOp::HOUND==m_specOp && m_config.superFox() && !m_bDoubleClicked) {
if (SpecOp::HOUND==m_specOp && m_config.superFox() && !(m_bDoubleClicked or (m_hisCall0 != ""
&& (call.left(6).contains(m_hisCall0) or call.right(6).contains(m_hisCall0))))) {
clearDX();
return;
}