Refactored heard graph logging
This commit is contained in:
parent
4541d58cac
commit
60aadd867a
@ -1525,19 +1525,9 @@ void MainWindow::initializeDummyData(){
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
CommandDetail x;
|
logHeardGraph("KN4CRD", "OH8STN");
|
||||||
x.from = "KN4CRD";
|
logHeardGraph("KN4CRD", "K0OG");
|
||||||
x.to = "OH8STN";
|
logHeardGraph("K0OG", "KN4CRD");
|
||||||
logHeardGraph(x);
|
|
||||||
|
|
||||||
x.from = "KN4CRD";
|
|
||||||
x.to = "K0OG";
|
|
||||||
logHeardGraph(x);
|
|
||||||
|
|
||||||
x.from = "K0OG";
|
|
||||||
x.to = "KN4CRD";
|
|
||||||
logHeardGraph(x);
|
|
||||||
|
|
||||||
|
|
||||||
auto path = QDir::toNativeSeparators(m_config.writeable_data_dir ().absoluteFilePath(QString("test.db3")));
|
auto path = QDir::toNativeSeparators(m_config.writeable_data_dir ().absoluteFilePath(QString("test.db3")));
|
||||||
auto inbox = Inbox(path);
|
auto inbox = Inbox(path);
|
||||||
@ -4046,7 +4036,7 @@ void MainWindow::readFromStdout() //readFromStdout
|
|||||||
cmdcd.ackTimestamp = cmd.to == m_config.my_callsign() ? cmd.utcTimestamp : QDateTime{};
|
cmdcd.ackTimestamp = cmd.to == m_config.my_callsign() ? cmd.utcTimestamp : QDateTime{};
|
||||||
cmdcd.tdrift = cmd.tdrift;
|
cmdcd.tdrift = cmd.tdrift;
|
||||||
logCallActivity(cmdcd, false);
|
logCallActivity(cmdcd, false);
|
||||||
logHeardGraph(cmd);
|
logHeardGraph(cmd.from, cmd.to);
|
||||||
}
|
}
|
||||||
|
|
||||||
hasExistingMessageBuffer(cmd.freq, true, nullptr);
|
hasExistingMessageBuffer(cmd.freq, true, nullptr);
|
||||||
@ -4079,7 +4069,7 @@ void MainWindow::readFromStdout() //readFromStdout
|
|||||||
td.utcTimestamp = cmd.utcTimestamp;
|
td.utcTimestamp = cmd.utcTimestamp;
|
||||||
td.tdrift = cmd.tdrift;
|
td.tdrift = cmd.tdrift;
|
||||||
logCallActivity(td, true);
|
logCallActivity(td, true);
|
||||||
logHeardGraph(cmd);
|
logHeardGraph(cmd.from, cmd.to);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -4293,14 +4283,7 @@ void MainWindow::logCallActivity(CallDetail d, bool spot){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::logHeardGraph(CommandDetail d){
|
void MainWindow::logHeardGraph(QString from, QString to){
|
||||||
auto from = d.from;
|
|
||||||
auto to = d.to;
|
|
||||||
|
|
||||||
if(to == "@ALLCALL"){
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
auto my_callsign = m_config.my_callsign();
|
auto my_callsign = m_config.my_callsign();
|
||||||
|
|
||||||
// hearing
|
// hearing
|
||||||
@ -4310,12 +4293,6 @@ void MainWindow::logHeardGraph(CommandDetail d){
|
|||||||
m_heardGraphOutgoing[my_callsign].insert(from);
|
m_heardGraphOutgoing[my_callsign].insert(from);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(m_heardGraphOutgoing.contains(from)){
|
|
||||||
m_heardGraphOutgoing[from].insert(to);
|
|
||||||
} else {
|
|
||||||
m_heardGraphOutgoing[from] = { to };
|
|
||||||
}
|
|
||||||
|
|
||||||
// heard by
|
// heard by
|
||||||
if(m_heardGraphIncoming.contains(from)){
|
if(m_heardGraphIncoming.contains(from)){
|
||||||
m_heardGraphIncoming[from].insert(my_callsign);
|
m_heardGraphIncoming[from].insert(my_callsign);
|
||||||
@ -4323,6 +4300,18 @@ void MainWindow::logHeardGraph(CommandDetail d){
|
|||||||
m_heardGraphIncoming[from] = { my_callsign };
|
m_heardGraphIncoming[from] = { my_callsign };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(to == "@ALLCALL"){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// hearing
|
||||||
|
if(m_heardGraphOutgoing.contains(from)){
|
||||||
|
m_heardGraphOutgoing[from].insert(to);
|
||||||
|
} else {
|
||||||
|
m_heardGraphOutgoing[from] = { to };
|
||||||
|
}
|
||||||
|
|
||||||
|
// heard by
|
||||||
if(m_heardGraphIncoming.contains(to)){
|
if(m_heardGraphIncoming.contains(to)){
|
||||||
m_heardGraphIncoming[to].insert(from);
|
m_heardGraphIncoming[to].insert(from);
|
||||||
} else {
|
} else {
|
||||||
@ -7716,6 +7705,7 @@ void MainWindow::on_tableWidgetRXAll_selectionChanged(const QItemSelection &/*se
|
|||||||
QString("<p><strong>HEARD BY</strong>: %1</p>").arg(heardby.toHtmlEscaped())
|
QString("<p><strong>HEARD BY</strong>: %1</p>").arg(heardby.toHtmlEscaped())
|
||||||
);
|
);
|
||||||
ui->callDetailTextBrowser->setHtml(html);
|
ui->callDetailTextBrowser->setHtml(html);
|
||||||
|
ui->callDetailTextBrowser->setVisible(!selectedCall.isEmpty() && (!hearing.isEmpty() || !heardby.isEmpty()));
|
||||||
//ui->callDetailTextBrowser->setMinimumHeight((qreal)50.0 + min(ui->callDetailTextBrowser->document()->size().height(), ui->callsVerticalSplitter->height() * 0.33));
|
//ui->callDetailTextBrowser->setMinimumHeight((qreal)50.0 + min(ui->callDetailTextBrowser->document()->size().height(), ui->callsVerticalSplitter->height() * 0.33));
|
||||||
|
|
||||||
|
|
||||||
@ -9489,7 +9479,7 @@ void MainWindow::processCommandActivity() {
|
|||||||
cd.utcTimestamp = d.utcTimestamp;
|
cd.utcTimestamp = d.utcTimestamp;
|
||||||
cd.tdrift = d.tdrift;
|
cd.tdrift = d.tdrift;
|
||||||
logCallActivity(cd, true);
|
logCallActivity(cd, true);
|
||||||
logHeardGraph(d);
|
logHeardGraph(d.from, d.to);
|
||||||
|
|
||||||
// we're only responding to allcall, groupcalls, and our callsign at this point, so we'll end after logging the callsigns we've heard
|
// we're only responding to allcall, groupcalls, and our callsign at this point, so we'll end after logging the callsigns we've heard
|
||||||
if (!isAllCall && !toMe && !isGroupCall) {
|
if (!isAllCall && !toMe && !isGroupCall) {
|
||||||
@ -9803,7 +9793,16 @@ void MainWindow::processCommandActivity() {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// PROCESS BUFFERED QTH
|
// PROCESS BUFFERED HEARING
|
||||||
|
else if (d.cmd == " HEARING"){
|
||||||
|
auto calls = Varicode::parseCallsigns(d.text);
|
||||||
|
foreach(auto call, calls){
|
||||||
|
logHeardGraph(d.from, call);
|
||||||
|
}
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// PROCESS BUFFERED GRID
|
||||||
else if (d.cmd == " GRID"){
|
else if (d.cmd == " GRID"){
|
||||||
// 1. parse grids
|
// 1. parse grids
|
||||||
// 2. log it to reporting networks
|
// 2. log it to reporting networks
|
||||||
|
@ -136,7 +136,7 @@ public slots:
|
|||||||
bool hasExistingMessageBufferToMe(int *pOffset);
|
bool hasExistingMessageBufferToMe(int *pOffset);
|
||||||
bool hasExistingMessageBuffer(int offset, bool drift, int *pPrevOffset);
|
bool hasExistingMessageBuffer(int offset, bool drift, int *pPrevOffset);
|
||||||
void logCallActivity(CallDetail d, bool spot=true);
|
void logCallActivity(CallDetail d, bool spot=true);
|
||||||
void logHeardGraph(CommandDetail d);
|
void logHeardGraph(QString from, QString to);
|
||||||
QString lookupCallInCompoundCache(QString const &call);
|
QString lookupCallInCompoundCache(QString const &call);
|
||||||
void cacheActivity(QString key);
|
void cacheActivity(QString key);
|
||||||
void restoreActivity(QString key);
|
void restoreActivity(QString key);
|
||||||
|
Loading…
Reference in New Issue
Block a user