Updated QSO reply to send multiple stations if the base callsigns match

This commit is contained in:
Jordan Sherer 2018-09-01 17:56:10 -04:00
parent 536f017fd4
commit c5531a5177

View File

@ -1351,6 +1351,20 @@ void MainWindow::not_GA_warning_message ()
ensureCallsignSet(false); ensureCallsignSet(false);
CallDetail cd1 = {};
cd1.call = "KN4CRD/P";
m_callActivity["KN4CRD/P"] = cd1;
CallDetail cd2 = {};
cd2.call = "KN4CRD/QRP";
m_callActivity["KN4CRD/QRP"] = cd2;
CallDetail cd3 = {};
cd3.call = "OH8STN/QRP";
m_callActivity["OH8STN/QRP"] = cd3;
displayActivity(true);
} }
void MainWindow::initialize_fonts () void MainWindow::initialize_fonts ()
@ -9326,10 +9340,15 @@ void MainWindow::processCommandActivity() {
continue; continue;
} }
if(m_callActivity.contains(callsigns.first())){ QStringList replies;
auto cd = m_callActivity[callsigns.first()]; auto baseCall = callsigns.first();
reply = QString("%1 ACK %2 %3 (%4)").arg(d.from).arg(cd.call).arg(Varicode::formatSNR(cd.snr)).arg(since(cd.utcTimestamp)); foreach(auto cd, m_callActivity.values()){
if(baseCall == cd.call || baseCall == Radio::base_callsign(cd.call)){
auto r = QString("%1 ACK %2 %3 (%4)").arg(d.from).arg(cd.call).arg(Varicode::formatSNR(cd.snr)).arg(since(cd.utcTimestamp));
replies.append(r);
}
} }
reply = replies.join("\n");
} }
// PROCESS BUFFERED QTH // PROCESS BUFFERED QTH
else if (d.cmd == " GRID"){ else if (d.cmd == " GRID"){