From 27b45a26d923b27ecb885b00be2649ba4fe4527d Mon Sep 17 00:00:00 2001 From: Jordan Sherer Date: Fri, 6 Jul 2018 16:54:26 -0400 Subject: [PATCH] Clear activity on band change. Scroll rx window --- mainwindow.cpp | 20 ++++++++++++++++++++ mainwindow.h | 1 + 2 files changed, 21 insertions(+) diff --git a/mainwindow.cpp b/mainwindow.cpp index 2ac212f..8f0dab4 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -1732,6 +1732,7 @@ void MainWindow::on_actionSettings_triggered() //Setup Dialog } displayDialFrequency (); + bool vhf {m_config.enable_VHF_features()}; m_wideGraph->setVHF(vhf); if (!vhf) ui->sbSubmode->setValue (0); @@ -2037,6 +2038,9 @@ void MainWindow::displayDialFrequency () ui->bandComboBox->setCurrentText (band_name); m_wideGraph->setRxBand (band_name); m_lastBand = band_name; + + // TODO: jsherer - is this the only place? + clearActivity(); } // search working frequencies for one we are within 10kHz of (1 Mhz @@ -5045,6 +5049,19 @@ void MainWindow::on_tx6_editingFinished() //tx6 edited msgtype(t, ui->tx6); } +void MainWindow::clearActivity(){ + m_bandActivity.clear(); + m_callActivity.clear(); + m_rxCallCache.clear(); + m_rxDirectedCache.clear(); + m_rxFrameBlockNumbers.clear(); + m_rxFrameQueue.clear(); + + ui->tableWidgetCalls->clear(); + ui->tableWidgetRXAll->clear(); + ui->extFreeTextMsg->clear(); +} + int MainWindow::logRxTxMessageText(QDateTime date, QString text, int freq, bool tx, int block){ auto c = ui->textEditRX->textCursor(); @@ -5071,6 +5088,9 @@ int MainWindow::logRxTxMessageText(QDateTime date, QString text, int freq, bool c.insertHtml(QString("%1 - (%2) - %3").arg(date.time().toString()).arg(freq).arg(text)); } + c.movePosition(QTextCursor::End); + ui->textEditRX->ensureCursorVisible(); + return c.blockNumber(); // ui->textEditRX->document()->lineCount(); } diff --git a/mainwindow.h b/mainwindow.h index 1985a6f..557d3fb 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -119,6 +119,7 @@ public slots: void msgAvgDecode2(); void fastPick(int x0, int x1, int y); + void clearActivity(); int logRxTxMessageText(QDateTime date, QString text, int freq, bool tx, int block=-1); void addMessageText(QString text); void resetMessage();