mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-05-24 10:22:26 -04:00
Clean up the "Active Stations" display when used with Q65W.
This commit is contained in:
parent
df21127af7
commit
10c70d042c
@ -57,8 +57,23 @@ void ActiveStations::write_settings ()
|
|||||||
settings_->setValue("ReadyOnly",ui->cbReadyOnly->isChecked());
|
settings_->setValue("ReadyOnly",ui->cbReadyOnly->isChecked());
|
||||||
}
|
}
|
||||||
|
|
||||||
void ActiveStations::displayRecentStations(QString const& t)
|
void ActiveStations::displayRecentStations(QString mode, QString const& t)
|
||||||
{
|
{
|
||||||
|
m_mode=mode;
|
||||||
|
bool b=(m_mode=="Q65");
|
||||||
|
if(b) {
|
||||||
|
ui->header_label2->setText(" N Freq Call Age");
|
||||||
|
ui->label->setText("QSOs:");
|
||||||
|
} else {
|
||||||
|
ui->header_label2->setText(" N Call Grid Az S/N Freq Tx Age Pts");
|
||||||
|
ui->label->setText("Rate:");
|
||||||
|
}
|
||||||
|
ui->bandChanges->setVisible(!b);
|
||||||
|
ui->cbReadyOnly->setVisible(!b);
|
||||||
|
ui->label_2->setVisible(!b);
|
||||||
|
ui->label_3->setVisible(!b);
|
||||||
|
ui->score->setVisible(!b);
|
||||||
|
ui->sbMaxRecent->setVisible(!b);
|
||||||
ui->RecentStationsPlainTextEdit->setPlainText(t);
|
ui->RecentStationsPlainTextEdit->setPlainText(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ class ActiveStations
|
|||||||
public:
|
public:
|
||||||
explicit ActiveStations(QSettings *, QFont const&, QWidget * parent = 0);
|
explicit ActiveStations(QSettings *, QFont const&, QWidget * parent = 0);
|
||||||
~ActiveStations();
|
~ActiveStations();
|
||||||
void displayRecentStations(QString const&);
|
void displayRecentStations(QString mode, QString const&);
|
||||||
void changeFont (QFont const&);
|
void changeFont (QFont const&);
|
||||||
int maxRecent();
|
int maxRecent();
|
||||||
int maxAge();
|
int maxAge();
|
||||||
@ -44,6 +44,7 @@ private:
|
|||||||
Q_SLOT void on_cbReadyOnly_toggled(bool b);
|
Q_SLOT void on_cbReadyOnly_toggled(bool b);
|
||||||
|
|
||||||
qint64 m_msec0=0;
|
qint64 m_msec0=0;
|
||||||
|
QString m_mode="";
|
||||||
QSettings * settings_;
|
QSettings * settings_;
|
||||||
|
|
||||||
QScopedPointer<Ui::ActiveStations> ui;
|
QScopedPointer<Ui::ActiveStations> ui;
|
||||||
|
@ -50,7 +50,7 @@
|
|||||||
<widget class="QLineEdit" name="rate">
|
<widget class="QLineEdit" name="rate">
|
||||||
<property name="maximumSize">
|
<property name="maximumSize">
|
||||||
<size>
|
<size>
|
||||||
<width>16777215</width>
|
<width>80</width>
|
||||||
<height>16777215</height>
|
<height>16777215</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
@ -82,6 +82,12 @@
|
|||||||
<height>0</height>
|
<height>0</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="maximumSize">
|
||||||
|
<size>
|
||||||
|
<width>80</width>
|
||||||
|
<height>16777215</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
<property name="toolTip">
|
<property name="toolTip">
|
||||||
<string><html><head/><body><p>Set maximum elapsed number of T/R sequences.</p></body></html></string>
|
<string><html><head/><body><p>Set maximum elapsed number of T/R sequences.</p></body></html></string>
|
||||||
</property>
|
</property>
|
||||||
|
@ -1369,7 +1369,6 @@ void MainWindow::readSettings()
|
|||||||
if (displayContestLog) on_contest_log_action_triggered ();
|
if (displayContestLog) on_contest_log_action_triggered ();
|
||||||
if(displayActiveStations) {
|
if(displayActiveStations) {
|
||||||
on_actionActiveStations_triggered();
|
on_actionActiveStations_triggered();
|
||||||
// QFile f {m_config.writeable_data_dir ().absoluteFilePath ("activeCalls.txt")};
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3645,7 +3644,7 @@ void MainWindow::ARRL_Digi_Display()
|
|||||||
t += (t1 + list[k] + "\n");
|
t += (t1 + list[k] + "\n");
|
||||||
if(i>=maxRecent) break;
|
if(i>=maxRecent) break;
|
||||||
}
|
}
|
||||||
if(m_ActiveStationsWidget!=NULL) m_ActiveStationsWidget->displayRecentStations(t);
|
if(m_ActiveStationsWidget!=NULL) m_ActiveStationsWidget->displayRecentStations(m_mode,t);
|
||||||
m_ActiveStationsWidget->setClickOK(true);
|
m_ActiveStationsWidget->setClickOK(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -9183,19 +9182,11 @@ void MainWindow::readWidebandDecodes()
|
|||||||
QString w3=msg.mid(i2+1,-1);
|
QString w3=msg.mid(i2+1,-1);
|
||||||
m_EMECall[dxcall].fsked=fsked;
|
m_EMECall[dxcall].fsked=fsked;
|
||||||
m_EMECall[dxcall].t=60*nhr + nmin;
|
m_EMECall[dxcall].t=60*nhr + nmin;
|
||||||
m_EMECall[dxcall].worked=false;
|
m_EMECall[dxcall].worked=false; //### TEMPORARY ###
|
||||||
if(w3.contains(grid_regexp)) m_EMECall[dxcall].grid4=w3;
|
if(w3.contains(grid_regexp)) m_EMECall[dxcall].grid4=w3;
|
||||||
}
|
}
|
||||||
f.close();
|
f.close();
|
||||||
|
|
||||||
/*
|
|
||||||
if(m_ActiveStationsWidget != NULL) m_ActiveStationsWidget->erase();
|
|
||||||
|
|
||||||
if(m_ActiveStationsWidget!=NULL) m_ActiveStationsWidget->displayRecentStations(t);
|
|
||||||
QString t1;
|
|
||||||
if(!bReady) t1 = t1.asprintf(" %3d %+2.2d %4d %1d %2d %4d",az,snr,freq,itx,age,points);
|
|
||||||
*/
|
|
||||||
|
|
||||||
QMap<QString,EMECall>::iterator i;
|
QMap<QString,EMECall>::iterator i;
|
||||||
QString t="";
|
QString t="";
|
||||||
QString t1;
|
QString t1;
|
||||||
@ -9203,20 +9194,23 @@ void MainWindow::readWidebandDecodes()
|
|||||||
QStringList list;
|
QStringList list;
|
||||||
float f[100];
|
float f[100];
|
||||||
int indx[100];
|
int indx[100];
|
||||||
|
int maxAge=m_ActiveStationsWidget->maxAge();
|
||||||
|
|
||||||
int k=0;
|
int k=0;
|
||||||
for(i=m_EMECall.begin(); i!=m_EMECall.end(); i++) {
|
for(i=m_EMECall.begin(); i!=m_EMECall.end(); i++) {
|
||||||
int age=60*nhr + nmin - (i->t);
|
int age=60*nhr + nmin - (i->t);
|
||||||
if(age<0) age += 1440;
|
if(age<0) age += 1440;
|
||||||
dxcall=(i.key()+" ").left(8);
|
if(age<=maxAge) {
|
||||||
if(i->worked) {
|
dxcall=(i.key()+" ").left(8);
|
||||||
t1=t1.asprintf("%5.1f %8s %4d\n",i->fsked,dxcall.toLatin1().constData(),age);
|
if(i->worked) {
|
||||||
} else {
|
t1=t1.asprintf("%5.1f %8s %4d\n",i->fsked,dxcall.toLatin1().constData(),age);
|
||||||
t1=t1.asprintf("%5.1f * %8s %4d\n",i->fsked,dxcall.toLatin1().constData(),age);
|
} else {
|
||||||
|
t1=t1.asprintf("%5.1f * %8s %4d\n",i->fsked,dxcall.toLatin1().constData(),age);
|
||||||
|
}
|
||||||
|
f[k]=i->fsked;
|
||||||
|
list.append(t1);
|
||||||
|
k++;
|
||||||
}
|
}
|
||||||
f[k]=i->fsked;
|
|
||||||
list.append(t1);
|
|
||||||
k++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(k>0) {
|
if(k>0) {
|
||||||
@ -9225,7 +9219,7 @@ void MainWindow::readWidebandDecodes()
|
|||||||
indexx_(f,&kz,indx);
|
indexx_(f,&kz,indx);
|
||||||
for(int k=0; k<kz; k++) {
|
for(int k=0; k<kz; k++) {
|
||||||
int j=indx[k]-1;
|
int j=indx[k]-1;
|
||||||
t1=t1.asprintf("%3d ",k+1);
|
t1=t1.asprintf("%2d ",k+1);
|
||||||
t1+=list[j];
|
t1+=list[j];
|
||||||
t+=t1;
|
t+=t1;
|
||||||
}
|
}
|
||||||
@ -9233,7 +9227,7 @@ void MainWindow::readWidebandDecodes()
|
|||||||
|
|
||||||
if(m_ActiveStationsWidget != NULL) {
|
if(m_ActiveStationsWidget != NULL) {
|
||||||
m_ActiveStationsWidget->erase();
|
m_ActiveStationsWidget->erase();
|
||||||
m_ActiveStationsWidget->displayRecentStations(t);
|
m_ActiveStationsWidget->displayRecentStations(m_mode,t);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user