diff --git a/mainwindow.cpp b/mainwindow.cpp
index 495727239..036e88ef7 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -151,6 +151,7 @@ MainWindow::MainWindow(QWidget *parent) :
m_iptt=0;
m_COMportOpen=0;
m_secID=0;
+ m_promptToLog=false;
decodeBusy(false);
ui->xThermo->setFillBrush(Qt::green);
@@ -359,6 +360,7 @@ void MainWindow::writeSettings()
settings.setValue("Handshake",m_handshake);
settings.setValue("HandshakeIndex",m_handshakeIndex);
settings.setValue("BandIndex",m_band);
+ settings.setValue("PromptToLog",m_promptToLog);
settings.endGroup();
}
@@ -450,6 +452,8 @@ void MainWindow::readSettings()
m_handshakeIndex=settings.value("HandshakeIndex",0).toInt();
m_band=settings.value("BandIndex",7).toInt();
ui->bandComboBox->setCurrentIndex(m_band);
+ m_promptToLog=settings.value("PromptToLog",false).toBool();
+ ui->actionPrompt_to_log_QSO->setChecked(m_promptToLog);
settings.endGroup();
@@ -1264,7 +1268,7 @@ void MainWindow::guiUpdate()
int khsym=0;
double tx1=0.0;
- double tx2=1.0 + 85.0*m_nsps/12000.0 + icw[0]*2048.0/48000.0;
+ double tx2=1.0 + 85.0*m_nsps/12000.0 + icw[0]*2560.0/48000.0;
if(!m_txFirst) {
tx1 += m_TRperiod;
@@ -1345,7 +1349,10 @@ void MainWindow::guiUpdate()
}
QStringList w=t.split(" ",QString::SkipEmptyParts);
icw[0]=0;
- if(m_After73 and (w[2]=="73" or itext!=0)) icw[0]=m_ncw;
+ if(m_After73 and (w[2]=="73" or itext!=0)) {
+ icw[0]=m_ncw;
+ if(m_promptToLog) on_logQSOButton_clicked();
+ }
if(m_idInt>0) {
int nmin=(m_sec0-m_secID)/60;
@@ -2218,3 +2225,8 @@ void MainWindow::on_bandComboBox_currentIndexChanged(int index)
p3.waitForFinished();
}
}
+
+void MainWindow::on_actionPrompt_to_log_QSO_triggered(bool checked)
+{
+ m_promptToLog=checked;
+}
diff --git a/mainwindow.h b/mainwindow.h
index 11822dbea..713e5e45f 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -131,6 +131,8 @@ private slots:
void on_bandComboBox_currentIndexChanged(int index);
+ void on_actionPrompt_to_log_QSO_triggered(bool checked);
+
private:
Ui::MainWindow *ui;
@@ -207,6 +209,7 @@ private:
bool m_dBtoComments;
bool m_catEnabled;
bool m_After73;
+ bool m_promptToLog;
char m_decoded[80];
diff --git a/mainwindow.ui b/mainwindow.ui
index e8b920613..155f4ce65 100644
--- a/mainwindow.ui
+++ b/mainwindow.ui
@@ -1671,6 +1671,7 @@ p, li { white-space: pre-wrap; }
+
diff --git a/soundout.cpp b/soundout.cpp
index 3a50ae3c1..cddf84512 100644
--- a/soundout.cpp
+++ b/soundout.cpp
@@ -67,8 +67,8 @@ extern "C" int d2aCallback(const void *inputBuffer, void *outputBuffer,
dphi=twopi*freq/48000.0;
// float wpm=20.0;
// int nspd=1.2*48000.0/wpm;
-// nspd=3072; //18.75 wpm
- nspd=2048; //28.125 wpm
+// nspd=3072; //18.75 WPM
+ nspd=2048 + 512; //22.5 WPM
int ic0=85*4*udata->nsps;
for(int i=0 ; i