1. Remove the "color highlight left window" option.

2. Re-establish the pxdb measurement for Thermo.
3. Double-click on decoded line copies it to QSO window (unless it's 
   already there).


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@3276 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
Joe Taylor 2013-05-16 23:52:04 +00:00
parent 7cb0731dc6
commit 2ccb9206b0
4 changed files with 29 additions and 30 deletions

View File

@ -88,10 +88,12 @@ subroutine symspec(k,ntrperiod,nsps,ingain,nb,nbslider,pxdb,s,red, &
fac=2.0/NFFT1 fac=2.0/NFFT1
nblks=(k-k1)/kstep1 nblks=(k-k1)/kstep1
gain=10.0**(0.05*ingain) gain=10.0**(0.05*ingain)
sq=0.
do nblk=1,nblks do nblk=1,nblks
do i=1,NFFT1 do i=1,NFFT1
x1(i)=gain*id2(k1+i) x1(i)=gain*id2(k1+i)
enddo enddo
sq=sq + dot_product(x1,x1)
! Mix at 1500 Hz, lowpass at +/-750 Hz, and downsample to 1500 Hz complex. ! Mix at 1500 Hz, lowpass at +/-750 Hz, and downsample to 1500 Hz complex.
x2(106:105+kstep1)=x1(1:kstep1) x2(106:105+kstep1)=x1(1:kstep1)
call fil3(x2,kstep1+105,c0(k8+1),n2) call fil3(x2,kstep1+105,c0(k8+1),n2)
@ -102,10 +104,7 @@ subroutine symspec(k,ntrperiod,nsps,ingain,nb,nbslider,pxdb,s,red, &
npts8=k8 npts8=k8
ja=ja+jstep !Index of first sample ja=ja+jstep !Index of first sample
nsum=nblks*kstep1 - nzap rms=sqrt(sq/(nblks*NFFT1))
if(nsum.le.0) nsum=1
rms=sqrt(px/nsum)
pxdb=0. pxdb=0.
if(rms.gt.0.0) pxdb=20.0*log10(rms) if(rms.gt.0.0) pxdb=20.0*log10(rms)
if(pxdb.gt.60.0) pxdb=60.0 if(pxdb.gt.60.0) pxdb=60.0

View File

@ -181,6 +181,7 @@ MainWindow::MainWindow(QSharedMemory *shdmem, QWidget *parent) :
m_bMultipleOK=false; m_bMultipleOK=false;
m_dontReadFreq=false; m_dontReadFreq=false;
ui->readFreq->setEnabled(false); ui->readFreq->setEnabled(false);
m_QSOmsg="";
decodeBusy(false); decodeBusy(false);
ui->xThermo->setFillBrush(Qt::green); ui->xThermo->setFillBrush(Qt::green);
@ -404,7 +405,6 @@ void MainWindow::writeSettings()
settings.setValue("Miles",m_bMiles); settings.setValue("Miles",m_bMiles);
settings.setValue("GUItab",ui->tabWidget->currentIndex()); settings.setValue("GUItab",ui->tabWidget->currentIndex());
settings.setValue("QuickCall",m_quickCall); settings.setValue("QuickCall",m_quickCall);
settings.setValue("LeftColor",m_leftColor);
settings.setValue("73TxDisable",m_73TxDisable); settings.setValue("73TxDisable",m_73TxDisable);
settings.setValue("Runaway",m_runaway); settings.setValue("Runaway",m_runaway);
settings.setValue("Tx2QSO",m_tx2QSO); settings.setValue("Tx2QSO",m_tx2QSO);
@ -516,8 +516,6 @@ void MainWindow::readSettings()
ui->tabWidget->setCurrentIndex(n); ui->tabWidget->setCurrentIndex(n);
m_quickCall=settings.value("QuickCall",false).toBool(); m_quickCall=settings.value("QuickCall",false).toBool();
ui->actionDouble_click_on_call_sets_Tx_Enable->setChecked(m_quickCall); ui->actionDouble_click_on_call_sets_Tx_Enable->setChecked(m_quickCall);
m_leftColor=settings.value("LeftColor",false).toBool();
ui->actionColor_highlighting_in_left_window->setChecked(m_leftColor);
m_73TxDisable=settings.value("73TxDisable",false).toBool(); m_73TxDisable=settings.value("73TxDisable",false).toBool();
ui->action_73TxDisable->setChecked(m_73TxDisable); ui->action_73TxDisable->setChecked(m_73TxDisable);
m_runaway=settings.value("Runaway",false).toBool(); m_runaway=settings.value("Runaway",false).toBool();
@ -1321,10 +1319,8 @@ void MainWindow::readFromStdout() //readFromStdout
} }
QString bg="white"; QString bg="white";
if(m_leftColor) { if(t.indexOf(" CQ ")>0) bg="#66ff66"; //green
if(t.indexOf(" CQ ")>0) bg="#66ff66"; //green if(m_myCall!="" and t.indexOf(" "+m_myCall+" ")>0) bg="#ff6666"; //red
if(m_myCall!="" and t.indexOf(" "+m_myCall+" ")>0) bg="#ff6666"; //red
}
bool bQSO=abs(t.mid(22,4).toInt() - g_pWideGraph->QSOfreq()) < 10; bool bQSO=abs(t.mid(22,4).toInt() - g_pWideGraph->QSOfreq()) < 10;
QString t1=t.mid(0,5) + t.mid(10,4) + t.mid(15,5) + t.mid(22,4) + QString t1=t.mid(0,5) + t.mid(10,4) + t.mid(15,5) + t.mid(22,4) +
t.mid(32); t.mid(32);
@ -1338,13 +1334,12 @@ void MainWindow::readFromStdout() //readFromStdout
bf.setBackground(QBrush(QColor(bg))); bf.setBackground(QBrush(QColor(bg)));
cursor.insertHtml(s); cursor.insertHtml(s);
ui->decodedTextBrowser2->setTextCursor(cursor); ui->decodedTextBrowser2->setTextCursor(cursor);
m_QSOmsg=t1;
} }
if(jt9com_.nagain==0) { if(jt9com_.nagain==0) {
if(!m_leftColor) { if(t.indexOf(" CQ ")>0) bg="#66ff66"; //green
if(t.indexOf(" CQ ")>0) bg="#66ff66"; //green if(m_myCall!="" and t.indexOf(" "+m_myCall+" ")>0) bg="#ff6666"; //red
if(m_myCall!="" and t.indexOf(" "+m_myCall+" ")>0) bg="#ff6666"; //red
}
QString s = "<table border=0 cellspacing=0 width=100%><tr><td bgcolor=\"" + QString s = "<table border=0 cellspacing=0 width=100%><tr><td bgcolor=\"" +
bg + "\"><pre>" + t1 + "</pre></td></tr></table>"; bg + "\"><pre>" + t1 + "</pre></td></tr></table>";
cursor = ui->decodedTextBrowser->textCursor(); cursor = ui->decodedTextBrowser->textCursor();
@ -1449,6 +1444,7 @@ void MainWindow::on_EraseButton_clicked() //Erase
{ {
qint64 ms=QDateTime::currentMSecsSinceEpoch(); qint64 ms=QDateTime::currentMSecsSinceEpoch();
ui->decodedTextBrowser2->clear(); ui->decodedTextBrowser2->clear();
m_QSOmsg="";
if((ms-m_msErase)<500) { if((ms-m_msErase)<500) {
ui->decodedTextBrowser->clear(); ui->decodedTextBrowser->clear();
QFile f(m_appDir + "/decoded.txt"); QFile f(m_appDir + "/decoded.txt");
@ -1903,6 +1899,24 @@ void MainWindow::doubleClickOnCall(bool shift, bool ctrl)
if(i5>0) t3=t3.mid(0,i5+3) + "_" + t3.mid(i5+4); //Make it "CQ_DX" (one word) 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); QStringList t4=t3.split(" ",QString::SkipEmptyParts);
if(t4.length() <5) return; //Skip the rest if no decoded text if(t4.length() <5) return; //Skip the rest if no decoded text
int i9=m_QSOmsg.indexOf(t2);
if(i9<0) {
QString bg="white";
if(t2.indexOf(" CQ ")>0) bg="#66ff66"; //green
if(m_myCall!="" and t2.indexOf(" "+m_myCall+" ")>0) bg="#ff6666"; //red
QTextBlockFormat bf;
QString s = "<table border=0 cellspacing=0 width=100%><tr><td bgcolor=\"" +
bg + "\"><pre>" + t2 + "</pre></td></tr></table>";
cursor = ui->decodedTextBrowser2->textCursor();
cursor.movePosition(QTextCursor::End);
bf = cursor.blockFormat();
bf.setBackground(QBrush(QColor(bg)));
cursor.insertHtml(s);
ui->decodedTextBrowser2->setTextCursor(cursor);
m_QSOmsg=t2;
}
int nfreq=int(t4.at(3).toFloat()); int nfreq=int(t4.at(3).toFloat());
g_pWideGraph->setQSOfreq(nfreq); //Set Rx freq g_pWideGraph->setQSOfreq(nfreq); //Set Rx freq
QString firstcall=t4.at(4); QString firstcall=t4.at(4);
@ -2713,10 +2727,6 @@ void MainWindow::on_rptSpinBox_valueChanged(int n)
if(m_ntx==6) ui->txrb6->setChecked(true); if(m_ntx==6) ui->txrb6->setChecked(true);
statusChanged(); statusChanged();
} }
void MainWindow::on_actionColor_highlighting_in_left_window_triggered(bool checked)
{
m_leftColor=checked;
}
void MainWindow::on_action_73TxDisable_triggered(bool checked) void MainWindow::on_action_73TxDisable_triggered(bool checked)
{ {

View File

@ -143,7 +143,6 @@ private slots:
void on_freeTextMsg_editingFinished(); void on_freeTextMsg_editingFinished();
void on_actionDouble_click_on_call_sets_Tx_Enable_triggered(bool checked); void on_actionDouble_click_on_call_sets_Tx_Enable_triggered(bool checked);
void on_rptSpinBox_valueChanged(int n); void on_rptSpinBox_valueChanged(int n);
void on_actionColor_highlighting_in_left_window_triggered(bool checked);
void on_action_73TxDisable_triggered(bool checked); void on_action_73TxDisable_triggered(bool checked);
void on_actionRunaway_Tx_watchdog_triggered(bool checked); void on_actionRunaway_Tx_watchdog_triggered(bool checked);
void on_actionTx2QSO_triggered(bool checked); void on_actionTx2QSO_triggered(bool checked);
@ -246,7 +245,6 @@ private:
bool m_decodedText2; bool m_decodedText2;
bool m_freeText; bool m_freeText;
bool m_quickCall; bool m_quickCall;
bool m_leftColor;
bool m_73TxDisable; bool m_73TxDisable;
bool m_sent73; bool m_sent73;
bool m_runaway; bool m_runaway;
@ -316,6 +314,7 @@ private:
QString m_cmnd; QString m_cmnd;
QString m_msgSent0; QString m_msgSent0;
QString m_fileToSave; QString m_fileToSave;
QString m_QSOmsg;
QStringList m_macro; QStringList m_macro;
QStringList m_dFreq; QStringList m_dFreq;

View File

@ -2248,7 +2248,6 @@ p, li { white-space: pre-wrap; }
<addaction name="actionClear_DX_Call_and_Grid_after_logging"/> <addaction name="actionClear_DX_Call_and_Grid_after_logging"/>
<addaction name="actionDisplay_distance_in_miles"/> <addaction name="actionDisplay_distance_in_miles"/>
<addaction name="actionDouble_click_on_call_sets_Tx_Enable"/> <addaction name="actionDouble_click_on_call_sets_Tx_Enable"/>
<addaction name="actionColor_highlighting_in_left_window"/>
<addaction name="action_73TxDisable"/> <addaction name="action_73TxDisable"/>
<addaction name="actionRunaway_Tx_watchdog"/> <addaction name="actionRunaway_Tx_watchdog"/>
<addaction name="actionTx2QSO"/> <addaction name="actionTx2QSO"/>
@ -2785,14 +2784,6 @@ p, li { white-space: pre-wrap; }
<string>Double-click on call sets Tx Enable</string> <string>Double-click on call sets Tx Enable</string>
</property> </property>
</action> </action>
<action name="actionColor_highlighting_in_left_window">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Color highlighting in left window</string>
</property>
</action>
<action name="action_73TxDisable"> <action name="action_73TxDisable">
<property name="checkable"> <property name="checkable">
<bool>true</bool> <bool>true</bool>