Move selected calls to 'to be called'.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8207 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
Joe Taylor 2017-11-01 20:32:27 +00:00
parent 300b40b55a
commit b11a653480
2 changed files with 27 additions and 4 deletions

View File

@ -20,7 +20,8 @@ FoxCalls::FoxCalls(QSettings * settings, QWidget *parent) :
restoreGeometry (m_settings->value("geometry").toByteArray()); restoreGeometry (m_settings->value("geometry").toByteArray());
ui->cbReverse->setVisible(false); ui->cbReverse->setVisible(false);
ui->foxPlainTextEdit->setReadOnly (true); ui->foxPlainTextEdit->setReadOnly (true);
// connect (ui->foxPlainTextEdit,SIGNAL(selectCallsign(bool)),this,SLOT(selectCall2(bool))); ui->foxPlainTextEdit->viewport()->installEventFilter(this);
m_nToBeCalled=0;
} }
FoxCalls::~FoxCalls() FoxCalls::~FoxCalls()
@ -45,7 +46,7 @@ void FoxCalls::saveSettings()
void FoxCalls::insertText(QString t) void FoxCalls::insertText(QString t)
{ {
QMap<QString,QString> map; QMap<QString,QString> map;
QStringList lines,lines2; QStringList lines;
QString msg,c2,t1; QString msg,c2,t1;
QString ABC{"ABCDEFGHIJKLMNOPQRSTUVWXYZ"}; QString ABC{"ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
QList<int> list; QList<int> list;
@ -59,6 +60,8 @@ void FoxCalls::insertText(QString t)
doc->setDefaultFont(font); doc->setDefaultFont(font);
ui->label_2->setFont(font); ui->label_2->setFont(font);
ui->label_2->setText("Call Grid dB Freq Age"); ui->label_2->setText("Call Grid dB Freq Age");
ui->pteToBeCalled->setFont(font);
ui->pteCalled->setFont(font);
m_bFirst=false; m_bFirst=false;
} }
@ -95,7 +98,7 @@ void FoxCalls::insertText(QString t)
} }
list.insert(j,n); list.insert(j,n);
lines2.insert(j,map[a]); m_lines2.insert(j,map[a]);
j++; j++;
} }
} }
@ -112,7 +115,7 @@ void FoxCalls::insertText(QString t)
for(i=0; i<j; i++) { for(i=0; i<j; i++) {
k=list[i]%1000; k=list[i]%1000;
n=list[i]/1000 - 100; n=list[i]/1000 - 100;
t += lines2.at(k) + "\n"; t += m_lines2.at(k) + "\n";
} }
} }
@ -159,3 +162,20 @@ void FoxCalls::on_sbMinDB_valueChanged(int n)
{ {
insertText(m_t0); insertText(m_t0);
} }
bool FoxCalls::eventFilter(QObject *obj, QEvent *e)
{
if(m_nToBeCalled<4) {
if ((obj == ui->foxPlainTextEdit || obj==ui->foxPlainTextEdit->viewport()) &&
e->type() == QEvent::MouseButtonPress) {
QMouseEvent *me= static_cast<QMouseEvent*>(e);
int i=int(0.05592*me->y()+0.5) - 1;
QString t3=m_lines2.at(i);
t3=t3.split(" ").at(0) + "\n";
ui->pteToBeCalled->insertPlainText(t3);
m_nToBeCalled++;
qDebug() << "a" << m_nToBeCalled;
}
}
return QWidget::eventFilter(obj, e);
}

View File

@ -35,11 +35,14 @@ private slots:
void on_cbReverse_toggled(bool b); void on_cbReverse_toggled(bool b);
void on_sbMaxDB_valueChanged(int n); void on_sbMaxDB_valueChanged(int n);
void on_sbMinDB_valueChanged(int n); void on_sbMinDB_valueChanged(int n);
bool eventFilter(QObject *obj, QEvent *event);
private: private:
bool m_bFirst=true; bool m_bFirst=true;
bool m_bReverse; bool m_bReverse;
qint32 m_nToBeCalled;
QString m_t0; QString m_t0;
QStringList m_lines2;
QSettings * m_settings; QSettings * m_settings;
QScopedPointer<Ui::FoxCalls> ui; QScopedPointer<Ui::FoxCalls> ui;
}; };