diff --git a/lib/decoder.f90 b/lib/decoder.f90 index 1404d14bf..dff39771d 100644 --- a/lib/decoder.f90 +++ b/lib/decoder.f90 @@ -111,7 +111,8 @@ subroutine decoder(ss,c0) call decode9(i1SoftSymbols,limit,nlim,msg) call timer('decode9 ',1) - sync=(syncpk-1.0)/2.0 +! sync=(syncpk-1.0)/2.0 + sync=(syncpk+1)/4.0 if(sync.lt.0.0 .or. snrdb.lt.dblim-2.0) sync=0.0 nsync=sync if(nsync.gt.10) nsync=10 diff --git a/mainwindow.cpp b/mainwindow.cpp index ea270f7bf..cdc5c70f5 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -160,6 +160,7 @@ MainWindow::MainWindow(QWidget *parent) : m_secID=0; m_promptToLog=false; m_blankLine=false; + m_insertBlank=false; decodeBusy(false); ui->xThermo->setFillBrush(Qt::green); @@ -369,6 +370,7 @@ void MainWindow::writeSettings() settings.setValue("HandshakeIndex",m_handshakeIndex); settings.setValue("BandIndex",m_band); settings.setValue("PromptToLog",m_promptToLog); + settings.setValue("InsertBlank",m_insertBlank); settings.endGroup(); } @@ -462,6 +464,8 @@ void MainWindow::readSettings() ui->bandComboBox->setCurrentIndex(m_band); m_promptToLog=settings.value("PromptToLog",false).toBool(); ui->actionPrompt_to_log_QSO->setChecked(m_promptToLog); + m_insertBlank=settings.value("InsertBlank",false).toBool(); + ui->actionBlank_line_between_decoding_periods->setChecked(m_insertBlank); settings.endGroup(); @@ -1180,7 +1184,7 @@ void MainWindow::readFromStdout() //readFromStdout QTextCursor cursor; QTextBlockFormat bf; - if(m_blankLine) { + if(m_insertBlank and m_blankLine) { QString bg="#9fb6cd"; bf.setBackground(QBrush(QColor(bg))); QString s = "
60) i4=60;
QString t3=t.mid(i1,i4);
+ int i5=t3.indexOf(" CQ DX ");
+ if(i5>0) t3=t3.mid(0,i5+3) + "_" + t3.mid(i5+4); //Make it "CQ_DX" (one word)
QStringList t4=t3.split(" ",QString::SkipEmptyParts);
if(t4.length() <7) return; //Skip the rest if no decoded text
QString firstcall=t4.at(6);
@@ -2244,3 +2250,8 @@ void MainWindow::on_actionPrompt_to_log_QSO_triggered(bool checked)
{
m_promptToLog=checked;
}
+
+void MainWindow::on_actionBlank_line_between_decoding_periods_triggered(bool checked)
+{
+ m_insertBlank=checked;
+}
diff --git a/mainwindow.h b/mainwindow.h
index ebeee8584..76ab09a89 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -129,10 +129,9 @@ private slots:
void startTx2();
void stopTx();
void stopTx2();
-
void on_bandComboBox_currentIndexChanged(int index);
-
void on_actionPrompt_to_log_QSO_triggered(bool checked);
+ void on_actionBlank_line_between_decoding_periods_triggered(bool checked);
private:
Ui::MainWindow *ui;
@@ -212,6 +211,7 @@ private:
bool m_After73;
bool m_promptToLog;
bool m_blankLine;
+ bool m_insertBlank;
char m_decoded[80];
diff --git a/mainwindow.ui b/mainwindow.ui
index 54fb424f6..045266bcf 100644
--- a/mainwindow.ui
+++ b/mainwindow.ui
@@ -1633,6 +1633,23 @@ p, li { white-space: pre-wrap; }
+ |