From 3f4f88e7127557b9014de92d85723641c7f80eff Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Sun, 1 Sep 2024 10:44:37 +0200 Subject: [PATCH] Limit the processing of some lines to ARRL_DIGI mode. This prevents a program crash when compiled with Qt6 and in Fox mode. --- widgets/mainwindow.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index d020424ee..043ae4ac6 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -1496,10 +1496,10 @@ void MainWindow::readSettings() m_specOp=m_config.special_op_id(); checkMSK144ContestType(); - if(displayMsgAvg) on_actionMessage_averaging_triggered(); + if (displayMsgAvg) on_actionMessage_averaging_triggered(); if (displayFoxLog) on_fox_log_action_triggered (); if (displayContestLog) on_contest_log_action_triggered (); - if(displayActiveStations) on_actionActiveStations_triggered(); + if (displayActiveStations) on_actionActiveStations_triggered(); } void MainWindow::checkMSK144ContestType() @@ -7037,7 +7037,7 @@ void MainWindow::acceptQSO (QDateTime const& QSO_date_off, QString const& call, refreshPileupList(); } m_ActiveStationsWidget->setRate(m_score); - } else { + } else if (m_specOp==SpecOp::ARRL_DIGI) { QString band=m_config.bands()->find(dial_freq); activeWorked(call,band); int points=m_activeCall[call].points; @@ -11061,7 +11061,8 @@ void MainWindow::set_mode (QString const& mode) else if ("Echo" == mode) on_actionEcho_triggered (); } -void MainWindow::configActiveStations() { +void MainWindow::configActiveStations() +{ if (m_ActiveStationsWidget != NULL and (m_mode == "Q65" or m_mode == "FT4" or m_mode == "FT8")) { if (m_specOp == SpecOp::Q65_PILEUP) { m_ActiveStationsWidget->displayRecentStations("Q65-pileup", "");