Read only edit box while transmitting

This commit is contained in:
Jordan Sherer 2018-07-03 03:29:26 -04:00
parent e3a9762179
commit 26c76662ac

View File

@ -3040,7 +3040,7 @@ void MainWindow::readFromStdout() //readFromStdout
} }
m_QSOText = decodedtext.string ().trimmed (); m_QSOText = decodedtext.string ().trimmed ();
// TODO: parse decode... // TODO: jsherer - parse decode...
//ui->textEditRXAll->insertHtml(decodedtext.messageWords().first().trimmed() + "\n"); //ui->textEditRXAll->insertHtml(decodedtext.messageWords().first().trimmed() + "\n");
} }
@ -3800,6 +3800,9 @@ void MainWindow::startTx()
ui->autoButton->click(); ui->autoButton->click();
ui->autoButton->setEnabled(false); ui->autoButton->setEnabled(false);
} }
// disallow editing of the text while transmitting
ui->extFreeTextMsgEdit->setReadOnly(true);
} }
void MainWindow::startTx2() void MainWindow::startTx2()
@ -3848,37 +3851,11 @@ void MainWindow::stopTx()
if(prepareNextMessageFrame()){ if(prepareNextMessageFrame()){
continueTx(); continueTx();
} else { } else {
// TODO: jsherer - split this up...
ui->extFreeTextMsgEdit->setReadOnly(false);
on_stopTxButton_clicked(); on_stopTxButton_clicked();
} }
/*
if(true || ui->tabWidget->currentIndex() == 3){
//1. check to see if there are more messages to send
//2. if there are, fixup next message and continue transmitting
//3. if not, allow the transmission to stop
// TODO: refactor this to "count remaining"
QString txt = ui->extFreeTextMsg->toPlainText();
int sz = countFreeTextMsgs(txt.trimmed().mid(m_extFreeTxtPos).trimmed());
if(sz > 0){
splitNextFreeTextMsg();
ui->txFirstCheckBox->setChecked(!m_txFirst);
} else {
if(ui->autoButton->isChecked()){
ui->autoButton->click();
ui->autoButton->setEnabled(false);
}
if(ui->startTxButton->isChecked()){
ui->startTxButton->setChecked(false);
}
ui->nextFreeTextMsg->clear();
ui->extFreeTextMsg->clear();
ui->extFreeTextMsgEdit->clear();
ui->extFreeTextMsgEdit->setEnabled(true);
m_extFreeTxtPos = 0;
}
}
*/
ptt0Timer.start(200); //end-of-transmission sequencer delay ptt0Timer.start(200); //end-of-transmission sequencer delay
monitor (true); monitor (true);
statusUpdate (); statusUpdate ();
@ -4969,16 +4946,11 @@ void MainWindow::resetMessageUI(){
} }
void MainWindow::createMessage(QString const& text){ void MainWindow::createMessage(QString const& text){
//resetMessage(); resetMessageTransmitQueue();
createMessageTransmitQueue(text);
//ui->extFreeTextMsgEdit->setPlainText(text);
//createMessageTransmitQueue(text);
} }
void MainWindow::createMessageTransmitQueue(QString const& text){ void MainWindow::createMessageTransmitQueue(QString const& text){
resetMessageTransmitQueue();
auto frames = buildFT8MessageFrames(text); auto frames = buildFT8MessageFrames(text);
m_txFrameQueue.append(frames); m_txFrameQueue.append(frames);
m_txFrameCount = frames.length(); m_txFrameCount = frames.length();
@ -5201,7 +5173,7 @@ void MainWindow::prepareBeacon(){
void MainWindow::on_startTxButton_toggled(bool checked) void MainWindow::on_startTxButton_toggled(bool checked)
{ {
if(checked){ if(checked){
createMessageTransmitQueue(ui->extFreeTextMsgEdit->toPlainText()); createMessage(ui->extFreeTextMsgEdit->toPlainText());
startTx(); startTx();
} else { } else {
resetMessage(); resetMessage();
@ -5241,7 +5213,7 @@ void MainWindow::splitAndSendNextMessage()
splitNextFreeTextMsg(); splitNextFreeTextMsg();
// TODO: detect if we're currently in a possible transmit cycle...and if so, wait... // TODO: jsherer - detect if we're currently in a possible transmit cycle...and if so, wait...
QDateTime now {QDateTime::currentDateTimeUtc()}; QDateTime now {QDateTime::currentDateTimeUtc()};
int s=now.time().second(); int s=now.time().second();
int n=s % (2*m_TRperiod); int n=s % (2*m_TRperiod);