Cache in recent when we process rx activity

This commit is contained in:
Jordan Sherer 2018-07-31 19:09:13 -04:00
parent a47d722901
commit 3a5707992c

View File

@ -7656,7 +7656,7 @@ void MainWindow::on_tableWidgetRXAll_cellDoubleClicked(int row, int col){
} }
if(!activityText.isEmpty()){ if(!activityText.isEmpty()){
int block = logRxTxMessageText(firstActivity, activityText, offset, false); int block = logRxTxMessageText(firstActivity, activityText, offset, false);
m_rxFrameBlockNumbers[offset] = block; m_rxFrameBlockNumbers[offset/10*10] = block;
m_rxRecentCache.insert(offset/10*10, new QDateTime(QDateTime::currentDateTimeUtc()), 25); m_rxRecentCache.insert(offset/10*10, new QDateTime(QDateTime::currentDateTimeUtc()), 25);
} }
@ -8733,8 +8733,7 @@ void MainWindow::processRxActivity() {
continue; continue;
} }
// ok, we're good to display...let's do that! // ok, we're good to display...let's cache that fact and then display!
bool isLast = d.bits == Varicode::FT8CallLast; bool isLast = d.bits == Varicode::FT8CallLast;
if (isLast) { if (isLast) {
@ -8744,11 +8743,13 @@ void MainWindow::processRxActivity() {
int block = m_rxFrameBlockNumbers.contains(freq) ? m_rxFrameBlockNumbers[freq] : -1; int block = m_rxFrameBlockNumbers.contains(freq) ? m_rxFrameBlockNumbers[freq] : -1;
m_rxFrameBlockNumbers[freq] = logRxTxMessageText(d.utcTimestamp, d.text, d.freq, false, block);; // log it to the display!
m_rxFrameBlockNumbers[freq] = logRxTxMessageText(d.utcTimestamp, d.text, d.freq, false, block);
if (isLast) { if (isLast) {
m_rxFrameBlockNumbers.remove(freq); m_rxFrameBlockNumbers.remove(freq);
} }
m_rxRecentCache.insert(freq, new QDateTime(QDateTime::currentDateTimeUtc()), 25);
} }
} }