From ff2f2b00b9e9ffed3a92f27b98a4ea36778c5c21 Mon Sep 17 00:00:00 2001
From: Uwe Risse <dg2ycb@gmx.de>
Date: Thu, 7 Dec 2023 11:27:26 +0100
Subject: [PATCH] Add an option for a continuous waterfall when WSJT-X is
 transmitting.

---
 qmap/mainwindow.cpp |  4 +++-
 qmap/mainwindow.ui  | 10 ++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/qmap/mainwindow.cpp b/qmap/mainwindow.cpp
index 8ebe2b627..a3eb231c2 100644
--- a/qmap/mainwindow.cpp
+++ b/qmap/mainwindow.cpp
@@ -238,6 +238,7 @@ void MainWindow::writeSettings()
   settings.setValue("nModeQ65",m_modeQ65);
   settings.setValue("SaveNone",ui->actionNone->isChecked());
   settings.setValue("SaveAll",ui->actionSave_all->isChecked());
+  settings.setValue("ContinuousWaterfall",ui->continuous_waterfall->isChecked());
   settings.setValue("NEME",m_onlyEME);
   settings.setValue("KB8RQ",m_kb8rq);
   settings.setValue("NB",m_NB);
@@ -291,6 +292,7 @@ void MainWindow::readSettings()
 
   ui->actionNone->setChecked(settings.value("SaveNone",true).toBool());
   ui->actionSave_all->setChecked(settings.value("SaveAll",false).toBool());
+  ui->continuous_waterfall->setChecked(settings.value("ContinuousWaterfall",false).toBool());
   m_saveAll=ui->actionSave_all->isChecked();
   m_onlyEME=settings.value("NEME",false).toBool();
   ui->actionOnly_EME_calls->setChecked(m_onlyEME);
@@ -370,7 +372,7 @@ void MainWindow::dataSink(int k)
 
   xSignalMeter->setValue(px);                   // Update the signal meters
   //Suppress scrolling if WSJT-X is transmitting
-  if((m_monitoring and ipc_wsjtx[4] != 1) or m_diskData) {
+  if((m_monitoring and (ipc_wsjtx[4] != 1 or ui->continuous_waterfall->isChecked())) or m_diskData) {
       m_wide_graph_window->dataSink2(s,nkhz,ihsym,m_diskData,lstrong);
   }
 
diff --git a/qmap/mainwindow.ui b/qmap/mainwindow.ui
index 135f73086..b2c893394 100644
--- a/qmap/mainwindow.ui
+++ b/qmap/mainwindow.ui
@@ -456,6 +456,8 @@ li.checked::marker { content: &quot;\2612&quot;; }
     <addaction name="actionWide_Waterfall"/>
     <addaction name="separator"/>
     <addaction name="menuWaterfall_palette"/>
+    <addaction name="separator"/>
+    <addaction name="continuous_waterfall"/>
    </widget>
    <widget class="QMenu" name="menuSave">
     <property name="title">
@@ -836,6 +838,14 @@ li.checked::marker { content: &quot;\2612&quot;; }
     <string>Quick-Start Guide to Q65</string>
    </property>
   </action>
+  <action name="continuous_waterfall">
+   <property name="checkable">
+    <bool>true</bool>
+   </property>
+   <property name="text">
+    <string>Continuous Waterfall</string>
+   </property>
+  </action>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
  <customwidgets>