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:
Bill Somerville
2020-07-18 14:47:20 +01:00
parent 46162fe94c
commit 28c5bfc1bd
2 changed files with 14 additions and 1 deletions
+7 -1
View File
@@ -165,7 +165,13 @@ QString DecodedText::call() const
// 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
{
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");
grid = match.captured ("word3");
if ("R" == grid) grid = match.captured ("word4");