mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-18 01:52:05 -05:00
1. Activated "Name" and Comments" fields on the LogQSO confirmation screen.
2. Decoding now starts at t=50 s rather than t=52 s. 3. Label on "Auto is On/Off" button changed to "Enable Tx". 4. Three new options on the Setup menu, to help importing ADIF log into some fussy loggers: - Log HT9 without submode - Convert JT9-x to RTTY for logging - Log dB reports to Comments git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@3077 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
parent
6d9c6a8764
commit
82936270dc
18
logqso.cpp
18
logqso.cpp
@ -19,10 +19,19 @@ LogQSO::~LogQSO()
|
|||||||
void LogQSO::initLogQSO(QString hisCall, QString hisGrid, QString mode,
|
void LogQSO::initLogQSO(QString hisCall, QString hisGrid, QString mode,
|
||||||
QString rptSent, QString rptRcvd, QString date,
|
QString rptSent, QString rptRcvd, QString date,
|
||||||
QString qsoStart, QString qsoStop, double dialFreq,
|
QString qsoStart, QString qsoStop, double dialFreq,
|
||||||
QString myCall, QString myGrid)
|
QString myCall, QString myGrid, bool noSuffix,
|
||||||
|
bool toRTTY, bool dBtoComments)
|
||||||
{
|
{
|
||||||
ui->call->setText(hisCall);
|
ui->call->setText(hisCall);
|
||||||
ui->grid->setText(hisGrid);
|
ui->grid->setText(hisGrid);
|
||||||
|
if(dBtoComments) {
|
||||||
|
QString t=mode;
|
||||||
|
if(rptSent!="") t+=" Sent: " + rptSent;
|
||||||
|
if(rptRcvd!="") t+=" Rcvd: " + rptRcvd;
|
||||||
|
ui->comments->setText(t);
|
||||||
|
}
|
||||||
|
if(noSuffix and mode.mid(0,3)=="JT9") mode="JT9";
|
||||||
|
if(toRTTY and mode.mid(0,3)=="JT9") mode="RTTY";
|
||||||
ui->mode->setText(mode);
|
ui->mode->setText(mode);
|
||||||
ui->sent->setText(rptSent);
|
ui->sent->setText(rptSent);
|
||||||
ui->rcvd->setText(rptRcvd);
|
ui->rcvd->setText(rptRcvd);
|
||||||
@ -71,6 +80,7 @@ void LogQSO::accept()
|
|||||||
m.exec();
|
m.exec();
|
||||||
} else {
|
} else {
|
||||||
QString hisCall,hisGrid,mode,rptSent,rptRcvd,date,qsoStart,band;
|
QString hisCall,hisGrid,mode,rptSent,rptRcvd,date,qsoStart,band;
|
||||||
|
QString comments,name;
|
||||||
// if(qsoStart=="") qsoStart=qsoStop;
|
// if(qsoStart=="") qsoStart=qsoStop;
|
||||||
// if(qsoStop=="") qsoStop=qsoStart;
|
// if(qsoStop=="") qsoStop=qsoStart;
|
||||||
|
|
||||||
@ -83,6 +93,8 @@ void LogQSO::accept()
|
|||||||
date=date.mid(0,4) + date.mid(5,2) + date.mid(8,2);
|
date=date.mid(0,4) + date.mid(5,2) + date.mid(8,2);
|
||||||
qsoStart=ui->time->text();
|
qsoStart=ui->time->text();
|
||||||
band=ui->band->text();
|
band=ui->band->text();
|
||||||
|
name=ui->name->text();
|
||||||
|
comments=ui->comments->text();
|
||||||
|
|
||||||
QString strDialFreq(QString::number(m_dialFreq,'f',6));
|
QString strDialFreq(QString::number(m_dialFreq,'f',6));
|
||||||
|
|
||||||
@ -104,6 +116,10 @@ void LogQSO::accept()
|
|||||||
m_myCall;
|
m_myCall;
|
||||||
t+=" <my_gridsquare:" + QString::number(m_myGrid.length()) + ">" +
|
t+=" <my_gridsquare:" + QString::number(m_myGrid.length()) + ">" +
|
||||||
m_myGrid;
|
m_myGrid;
|
||||||
|
if(comments!="") t+=" <comment:" + QString::number(comments.length()) +
|
||||||
|
">" + comments;
|
||||||
|
if(name!="") t+=" <name:" + QString::number(name.length()) +
|
||||||
|
">" + name;
|
||||||
t+=" <eor>";
|
t+=" <eor>";
|
||||||
out << t << endl;
|
out << t << endl;
|
||||||
f2.close();
|
f2.close();
|
||||||
|
3
logqso.h
3
logqso.h
@ -18,7 +18,8 @@ public:
|
|||||||
void initLogQSO(QString hisCall, QString hisGrid, QString mode,
|
void initLogQSO(QString hisCall, QString hisGrid, QString mode,
|
||||||
QString rptSent, QString rptRcvd, QString date,
|
QString rptSent, QString rptRcvd, QString date,
|
||||||
QString qsoStart, QString qsoStop, double dialFreq,
|
QString qsoStart, QString qsoStop, double dialFreq,
|
||||||
QString myCall, QString myGrid);
|
QString myCall, QString myGrid, bool noSuffix,
|
||||||
|
bool toRTTY, bool dBtoComments);
|
||||||
|
|
||||||
double m_dialFreq;
|
double m_dialFreq;
|
||||||
QString m_myCall;
|
QString m_myCall;
|
||||||
|
10
logqso.ui
10
logqso.ui
@ -406,7 +406,7 @@
|
|||||||
<item>
|
<item>
|
||||||
<widget class="QLabel" name="lab9">
|
<widget class="QLabel" name="lab9">
|
||||||
<property name="enabled">
|
<property name="enabled">
|
||||||
<bool>false</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizePolicy">
|
<property name="sizePolicy">
|
||||||
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
|
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
|
||||||
@ -427,7 +427,7 @@
|
|||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Op Name</string>
|
<string>Name</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="alignment">
|
<property name="alignment">
|
||||||
<set>Qt::AlignCenter</set>
|
<set>Qt::AlignCenter</set>
|
||||||
@ -507,7 +507,7 @@
|
|||||||
<item>
|
<item>
|
||||||
<widget class="QLineEdit" name="name">
|
<widget class="QLineEdit" name="name">
|
||||||
<property name="enabled">
|
<property name="enabled">
|
||||||
<bool>false</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizePolicy">
|
<property name="sizePolicy">
|
||||||
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
|
||||||
@ -549,7 +549,7 @@
|
|||||||
<item>
|
<item>
|
||||||
<widget class="QLabel" name="lab10">
|
<widget class="QLabel" name="lab10">
|
||||||
<property name="enabled">
|
<property name="enabled">
|
||||||
<bool>false</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Comments</string>
|
<string>Comments</string>
|
||||||
@ -559,7 +559,7 @@
|
|||||||
<item>
|
<item>
|
||||||
<widget class="QLineEdit" name="comments">
|
<widget class="QLineEdit" name="comments">
|
||||||
<property name="enabled">
|
<property name="enabled">
|
||||||
<bool>false</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
@ -306,6 +306,9 @@ void MainWindow::writeSettings()
|
|||||||
settings.setValue("InGain",m_inGain);
|
settings.setValue("InGain",m_inGain);
|
||||||
settings.setValue("PSKReporter",m_pskReporter);
|
settings.setValue("PSKReporter",m_pskReporter);
|
||||||
settings.setValue("Macros",m_macro);
|
settings.setValue("Macros",m_macro);
|
||||||
|
settings.setValue("toRTTY",m_toRTTY);
|
||||||
|
settings.setValue("NoSuffix",m_noSuffix);
|
||||||
|
settings.setValue("dBtoComments",m_dBtoComments);
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -370,6 +373,12 @@ void MainWindow::readSettings()
|
|||||||
ui->actionMonitor_OFF_at_startup->setChecked(m_monitorStartOFF);
|
ui->actionMonitor_OFF_at_startup->setChecked(m_monitorStartOFF);
|
||||||
m_pskReporter=settings.value("PSKReporter",false).toBool();
|
m_pskReporter=settings.value("PSKReporter",false).toBool();
|
||||||
m_macro=settings.value("Macros","").toStringList();
|
m_macro=settings.value("Macros","").toStringList();
|
||||||
|
m_toRTTY=settings.value("toRTTY",false).toBool();
|
||||||
|
ui->actionConvert_JT9_x_to_RTTY->setChecked(m_toRTTY);
|
||||||
|
m_noSuffix=settings.value("NoSuffix",false).toBool();
|
||||||
|
ui->actionLog_JT9_without_submode->setChecked(m_noSuffix);
|
||||||
|
m_dBtoComments=settings.value("dBtoComments",false).toBool();
|
||||||
|
ui->actionLog_dB_reports_to_Comments->setChecked(m_dBtoComments);
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
if(!ui->actionLinrad->isChecked() && !ui->actionCuteSDR->isChecked() &&
|
if(!ui->actionLinrad->isChecked() && !ui->actionCuteSDR->isChecked() &&
|
||||||
@ -546,11 +555,11 @@ void MainWindow::on_autoButton_clicked() //Auto
|
|||||||
m_auto = !m_auto;
|
m_auto = !m_auto;
|
||||||
if(m_auto) {
|
if(m_auto) {
|
||||||
ui->autoButton->setStyleSheet(m_pbAutoOn_style);
|
ui->autoButton->setStyleSheet(m_pbAutoOn_style);
|
||||||
ui->autoButton->setText("Auto is ON");
|
// ui->autoButton->setText("Auto is ON");
|
||||||
} else {
|
} else {
|
||||||
btxok=false;
|
btxok=false;
|
||||||
ui->autoButton->setStyleSheet("");
|
ui->autoButton->setStyleSheet("");
|
||||||
ui->autoButton->setText("Auto is OFF");
|
// ui->autoButton->setText("Auto is OFF");
|
||||||
on_monitorButton_clicked();
|
on_monitorButton_clicked();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1743,7 +1752,8 @@ void MainWindow::on_logQSOButton_clicked() //Log QSO button
|
|||||||
|
|
||||||
LogQSO logDlg(this);
|
LogQSO logDlg(this);
|
||||||
logDlg.initLogQSO(m_hisCall,m_hisGrid,m_mode,m_rptSent,m_rptRcvd,date,
|
logDlg.initLogQSO(m_hisCall,m_hisGrid,m_mode,m_rptSent,m_rptRcvd,date,
|
||||||
m_qsoStart,m_qsoStop,m_dialFreq,m_myCall,m_myGrid);
|
m_qsoStart,m_qsoStop,m_dialFreq,m_myCall,m_myGrid,
|
||||||
|
m_noSuffix,m_toRTTY,m_dBtoComments);
|
||||||
if(logDlg.exec() == QDialog::Accepted) {
|
if(logDlg.exec() == QDialog::Accepted) {
|
||||||
}
|
}
|
||||||
m_rptSent="";
|
m_rptSent="";
|
||||||
@ -1758,7 +1768,7 @@ void MainWindow::on_actionJT9_1_triggered()
|
|||||||
statusChanged();
|
statusChanged();
|
||||||
m_TRperiod=60;
|
m_TRperiod=60;
|
||||||
m_nsps=6912;
|
m_nsps=6912;
|
||||||
m_hsymStop=181;
|
m_hsymStop=173;
|
||||||
soundInThread.setPeriod(m_TRperiod,m_nsps);
|
soundInThread.setPeriod(m_TRperiod,m_nsps);
|
||||||
soundOutThread.setPeriod(m_TRperiod,m_nsps);
|
soundOutThread.setPeriod(m_TRperiod,m_nsps);
|
||||||
g_pWideGraph->setPeriod(m_TRperiod,m_nsps);
|
g_pWideGraph->setPeriod(m_TRperiod,m_nsps);
|
||||||
@ -1967,3 +1977,18 @@ bool MainWindow::gridOK(QString g)
|
|||||||
g.mid(3,1).compare("9")<=0;
|
g.mid(3,1).compare("9")<=0;
|
||||||
return b;
|
return b;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainWindow::on_actionConvert_JT9_x_to_RTTY_triggered(bool checked)
|
||||||
|
{
|
||||||
|
m_toRTTY=checked;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MainWindow::on_actionLog_JT9_without_submode_triggered(bool checked)
|
||||||
|
{
|
||||||
|
m_noSuffix=checked;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MainWindow::on_actionLog_dB_reports_to_Comments_triggered(bool checked)
|
||||||
|
{
|
||||||
|
m_dBtoComments=checked;
|
||||||
|
}
|
||||||
|
@ -125,8 +125,12 @@ private slots:
|
|||||||
void onPopup8();
|
void onPopup8();
|
||||||
void onPopup9();
|
void onPopup9();
|
||||||
void onPopup10();
|
void onPopup10();
|
||||||
|
void on_actionConvert_JT9_x_to_RTTY_triggered(bool checked);
|
||||||
|
void on_actionLog_JT9_without_submode_triggered(bool checked);
|
||||||
|
|
||||||
private:
|
void on_actionLog_dB_reports_to_Comments_triggered(bool checked);
|
||||||
|
|
||||||
|
private:
|
||||||
Ui::MainWindow *ui;
|
Ui::MainWindow *ui;
|
||||||
|
|
||||||
double m_dialFreq;
|
double m_dialFreq;
|
||||||
@ -181,6 +185,9 @@ private slots:
|
|||||||
bool m_monitorStartOFF;
|
bool m_monitorStartOFF;
|
||||||
bool m_pskReporter;
|
bool m_pskReporter;
|
||||||
bool m_pskReporterInit;
|
bool m_pskReporterInit;
|
||||||
|
bool m_noSuffix;
|
||||||
|
bool m_toRTTY;
|
||||||
|
bool m_dBtoComments;
|
||||||
|
|
||||||
char m_decoded[80];
|
char m_decoded[80];
|
||||||
|
|
||||||
|
@ -206,7 +206,7 @@ p, li { white-space: pre-wrap; }
|
|||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>&Auto is OFF</string>
|
<string>Enable Tx</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -225,7 +225,7 @@ p, li { white-space: pre-wrap; }
|
|||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>St&op Tx</string>
|
<string>Halt Tx</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -1222,6 +1222,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
<addaction name="actionMonitor_OFF_at_startup"/>
|
<addaction name="actionMonitor_OFF_at_startup"/>
|
||||||
<addaction name="actionF4_sets_Tx6"/>
|
<addaction name="actionF4_sets_Tx6"/>
|
||||||
<addaction name="separator"/>
|
<addaction name="separator"/>
|
||||||
|
<addaction name="actionLog_JT9_without_submode"/>
|
||||||
|
<addaction name="actionConvert_JT9_x_to_RTTY"/>
|
||||||
|
<addaction name="actionLog_dB_reports_to_Comments"/>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QMenu" name="menuView">
|
<widget class="QMenu" name="menuView">
|
||||||
<property name="title">
|
<property name="title">
|
||||||
@ -1684,6 +1687,30 @@ p, li { white-space: pre-wrap; }
|
|||||||
<string>Erase wsjtx_log.adi</string>
|
<string>Erase wsjtx_log.adi</string>
|
||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
|
<action name="actionLog_JT9_without_submode">
|
||||||
|
<property name="checkable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Log JT9 without submode</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
|
<action name="actionConvert_JT9_x_to_RTTY">
|
||||||
|
<property name="checkable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Convert JT9-x to RTTY for logging</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
|
<action name="actionLog_dB_reports_to_Comments">
|
||||||
|
<property name="checkable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Log dB reports to Comments</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
</widget>
|
</widget>
|
||||||
<layoutdefault spacing="6" margin="11"/>
|
<layoutdefault spacing="6" margin="11"/>
|
||||||
<customwidgets>
|
<customwidgets>
|
||||||
|
Loading…
Reference in New Issue
Block a user