mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-08-15 20:22:28 -04:00
Process double-clicks of Fox multi-caller replies correctly
This change also ignores attempts to double-click other Hound calls.
This commit is contained in:
parent
46162fe94c
commit
28c5bfc1bd
@ -165,7 +165,13 @@ QString DecodedText::call() const
|
|||||||
// get the second word, most likely the de call and the third word, most likely grid
|
// get the second word, most likely the de call and the third word, most likely grid
|
||||||
void DecodedText::deCallAndGrid(/*out*/QString& call, QString& grid) const
|
void DecodedText::deCallAndGrid(/*out*/QString& call, QString& grid) const
|
||||||
{
|
{
|
||||||
auto const& match = words_re.match (message_);
|
auto msg = message_;
|
||||||
|
auto p = msg.indexOf ("; ");
|
||||||
|
if (p >= 0)
|
||||||
|
{
|
||||||
|
msg = msg.mid (p + 2);
|
||||||
|
}
|
||||||
|
auto const& match = words_re.match (msg);
|
||||||
call = match.captured ("word2");
|
call = match.captured ("word2");
|
||||||
grid = match.captured ("word3");
|
grid = match.captured ("word3");
|
||||||
if ("R" == grid) grid = match.captured ("word4");
|
if ("R" == grid) grid = match.captured ("word4");
|
||||||
|
@ -4607,6 +4607,13 @@ void MainWindow::processMessage (DecodedText const& message, Qt::KeyboardModifie
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ignore calls by other hounds
|
||||||
|
if (SpecOp::HOUND == m_config.special_op_id()
|
||||||
|
&& message.messageWords ().indexOf (QRegularExpression {R"(R\+-[0-9]+)"}) >= 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
QString firstcall = message.call();
|
QString firstcall = message.call();
|
||||||
if(firstcall.length()==5 and firstcall.mid(0,3)=="CQ ") firstcall="CQ";
|
if(firstcall.length()==5 and firstcall.mid(0,3)=="CQ ") firstcall="CQ";
|
||||||
if(!m_bFastMode and (!m_config.enable_VHF_features() or m_mode=="FT8")) {
|
if(!m_bFastMode and (!m_config.enable_VHF_features() or m_mode=="FT8")) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user