From eaa47122d8abffad97049f6878b61eb1a65dad04 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Thu, 26 Sep 2024 14:44:17 +0200 Subject: [PATCH] Allow a compound prefix or suffix to be added to the DX call in SuperHound mode. --- widgets/mainwindow.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 791f5cdbe..edee2b339 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -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; }