qcpfix
Phil Taylor 2023-02-14 20:27:32 +00:00
rodzic 6f1d4e24b7
commit fd6d132fd3
7 zmienionych plików z 88 dodań i 34 usunięć

Wyświetl plik

@ -26,17 +26,15 @@ cwSender::~cwSender()
void cwSender::showEvent(QShowEvent *event) void cwSender::showEvent(QShowEvent *event)
{ {
(void)event;
emit getCWSettings(); emit getCWSettings();
QMainWindow::showEvent(event); QMainWindow::showEvent(event);
(void)event;
} }
void cwSender::handleKeySpeed(unsigned char wpm) void cwSender::handleKeySpeed(unsigned char wpm)
{ {
//qDebug(logCW()) << "Told that current WPM is" << wpm;
if ((wpm >= 6) && (wpm <= 48)) if ((wpm >= 6) && (wpm <= 48))
{ {
//qDebug(logCW()) << "Setting WPM UI control to" << wpm;
ui->wpmSpin->blockSignals(true); ui->wpmSpin->blockSignals(true);
ui->wpmSpin->setValue(wpm); ui->wpmSpin->setValue(wpm);
ui->wpmSpin->blockSignals(false); ui->wpmSpin->blockSignals(false);
@ -45,19 +43,23 @@ void cwSender::handleKeySpeed(unsigned char wpm)
void cwSender::handleDashRatio(unsigned char ratio) void cwSender::handleDashRatio(unsigned char ratio)
{ {
if ((ratio >= 28) && (ratio <= 45)) double calc = double(ratio/10);
if ((calc >= 2.8) && (ratio <= 4.5))
{ {
ui->dashSpin->blockSignals(true); ui->dashSpin->blockSignals(true);
ui->dashSpin->setValue(double(ratio/10)); ui->dashSpin->setValue(calc);
ui->dashSpin->blockSignals(false); ui->dashSpin->blockSignals(false);
} }
} }
void cwSender::handlePitch(unsigned char pitch) { void cwSender::handlePitch(unsigned char pitch) {
quint16 cwPitch = round((((600.0 / 255.0) * pitch) + 300) / 5.0) * 5.0; quint16 cwPitch = round((((600.0 / 255.0) * pitch) + 300) / 5.0) * 5.0;
ui->pitchSpin->blockSignals(true); if (cwPitch >= 300 && cwPitch <= 900)
ui->pitchSpin->setValue(cwPitch); {
ui->pitchSpin->blockSignals(false); ui->pitchSpin->blockSignals(true);
ui->pitchSpin->setValue(cwPitch);
ui->pitchSpin->blockSignals(false);
}
} }
void cwSender::handleBreakInMode(unsigned char b) void cwSender::handleBreakInMode(unsigned char b)
@ -82,16 +84,16 @@ void cwSender::handleCurrentModeUpdate(mode_kind mode)
void cwSender::textChanged(QString text) void cwSender::textChanged(QString text)
{ {
if (ui->sendImmediateChk->isChecked()) if (ui->sendImmediateChk->isChecked() && text.size() && text.back() == ' ')
{ {
if (text.back() == ' ') int toSend = text.mid(0, 30).size();
{ if (toSend > 0) {
int toSend = text.mid(0, 30).size(); emit sendCW(text.mid(0, 30));
if (toSend > 0) { ui->textToSendEdit->clearEditText();
emit sendCW(text.mid(0, 30));
ui->transcriptText->appendPlainText(text.mid(0, 30)); ui->transcriptText->moveCursor(QTextCursor::End);
ui->textToSendEdit->clearEditText(); ui->transcriptText->insertPlainText(text.mid(0, 30).toUpper());
} ui->transcriptText->moveCursor(QTextCursor::End);
} }
} }
} }
@ -102,12 +104,22 @@ void cwSender::on_sendBtn_clicked()
(ui->textToSendEdit->currentText().length() <= 30) ) (ui->textToSendEdit->currentText().length() <= 30) )
{ {
emit sendCW(ui->textToSendEdit->currentText()); emit sendCW(ui->textToSendEdit->currentText());
ui->transcriptText->appendPlainText(ui->textToSendEdit->currentText());
ui->textToSendEdit->addItem(ui->textToSendEdit->currentText()); ui->transcriptText->moveCursor(QTextCursor::End);
if (ui->textToSendEdit->count() > 5) { ui->transcriptText->insertPlainText(ui->textToSendEdit->currentText().toUpper()+"\n");
ui->textToSendEdit->removeItem(0); ui->transcriptText->moveCursor(QTextCursor::End);
if (!ui->sendImmediateChk->isChecked())
{
ui->textToSendEdit->addItem(ui->textToSendEdit->currentText());
if (ui->textToSendEdit->count() > 5) {
ui->textToSendEdit->removeItem(0);
}
ui->textToSendEdit->setCurrentIndex(-1);
} else {
ui->textToSendEdit->clearEditText();
ui->textToSendEdit->clear();
} }
ui->textToSendEdit->setCurrentIndex(-1);
ui->textToSendEdit->setFocus(); ui->textToSendEdit->setFocus();
ui->statusbar->showMessage("Sending CW", 3000); ui->statusbar->showMessage("Sending CW", 3000);
} }
@ -242,7 +254,10 @@ void cwSender::runMacroButton(int buttonNumber)
emit sendCW(outText.mid(i,30)); emit sendCW(outText.mid(i,30));
} }
ui->transcriptText->appendPlainText(outText); ui->transcriptText->moveCursor(QTextCursor::End);
ui->transcriptText->insertPlainText(outText.toUpper()+"\n");
ui->transcriptText->moveCursor(QTextCursor::End);
ui->textToSendEdit->setFocus(); ui->textToSendEdit->setFocus();
@ -264,7 +279,7 @@ void cwSender::editMacroButton(int buttonNumber, QPushButton* btn)
QString newMacroText = QInputDialog::getText(this, "Macro Edit", QString newMacroText = QInputDialog::getText(this, "Macro Edit",
prompt, prompt,
QLineEdit::Normal, macroText[buttonNumber], &ok); QLineEdit::Normal, macroText[buttonNumber], &ok).toUpper();
if(!ok) if(!ok)
return; return;
@ -307,6 +322,26 @@ void cwSender::on_sequenceSpin_valueChanged(int newSeq)
ui->textToSendEdit->setFocus(); ui->textToSendEdit->setFocus();
} }
bool cwSender::getCutNumbers()
{
return ui->cutNumbersChk->isChecked();
}
bool cwSender::getSendImmediate()
{
return ui->sendImmediateChk->isChecked();
}
void cwSender::setCutNumbers(bool val)
{
ui->cutNumbersChk->setChecked(val);
}
void cwSender::setSendImmediate(bool val)
{
ui->sendImmediateChk->setChecked(val);
}
QStringList cwSender::getMacroText() QStringList cwSender::getMacroText()
{ {
// This is for preference saving: // This is for preference saving:

Wyświetl plik

@ -25,6 +25,11 @@ public:
~cwSender(); ~cwSender();
QStringList getMacroText(); QStringList getMacroText();
void setMacroText(QStringList macros); void setMacroText(QStringList macros);
void setCutNumbers(bool val);
void setSendImmediate(bool val);
bool getCutNumbers();
bool getSendImmediate();
signals: signals:
void sendCW(QString cwMessage); void sendCW(QString cwMessage);
void stopCW(); void stopCW();

Wyświetl plik

@ -6,7 +6,7 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>822</width> <width>835</width>
<height>451</height> <height>451</height>
</rect> </rect>
</property> </property>
@ -246,6 +246,9 @@
<property name="toolTip"> <property name="toolTip">
<string>Type here to send text as CW</string> <string>Type here to send text as CW</string>
</property> </property>
<property name="inputMethodHints">
<set>Qt::ImhUppercaseOnly</set>
</property>
<property name="editable"> <property name="editable">
<bool>true</bool> <bool>true</bool>
</property> </property>
@ -348,6 +351,9 @@
</item> </item>
<item row="3" column="3"> <item row="3" column="3">
<widget class="QDoubleSpinBox" name="dashSpin"> <widget class="QDoubleSpinBox" name="dashSpin">
<property name="decimals">
<number>1</number>
</property>
<property name="minimum"> <property name="minimum">
<double>2.800000000000000</double> <double>2.800000000000000</double>
</property> </property>
@ -357,6 +363,9 @@
<property name="singleStep"> <property name="singleStep">
<double>0.100000000000000</double> <double>0.100000000000000</double>
</property> </property>
<property name="stepType">
<enum>QAbstractSpinBox::DefaultStepType</enum>
</property>
<property name="value"> <property name="value">
<double>3.000000000000000</double> <double>3.000000000000000</double>
</property> </property>

Wyświetl plik

@ -70,6 +70,7 @@ struct preferences {
QString clusterTcpPassword; QString clusterTcpPassword;
int clusterTimeout; int clusterTimeout;
bool clusterSkimmerSpotsEnable; bool clusterSkimmerSpotsEnable;
}; };
#endif // PREFS_H #endif // PREFS_H

Wyświetl plik

@ -2437,6 +2437,8 @@ void wfmain::loadSettings()
// CW Memory Load: // CW Memory Load:
settings->beginGroup("Keyer"); settings->beginGroup("Keyer");
cw->setCutNumbers(settings->value("CutNumbers", false).toBool());
cw->setSendImmediate(settings->value("SendImmediate", false).toBool());
int numMemories = settings->beginReadArray("macros"); int numMemories = settings->beginReadArray("macros");
if(numMemories==10) if(numMemories==10)
{ {
@ -2965,6 +2967,8 @@ void wfmain::saveSettings()
settings->endGroup(); settings->endGroup();
settings->beginGroup("Keyer"); settings->beginGroup("Keyer");
settings->setValue("CutNumbers", cw->getCutNumbers());
settings->setValue("SendImmediate", cw->getSendImmediate());
QStringList macroList = cw->getMacroText(); QStringList macroList = cw->getMacroText();
if(macroList.length() == 10) if(macroList.length() == 10)
{ {
@ -9503,4 +9507,4 @@ void wfmain::receiveUsbSettings(quint8 bright, quint8 orient, quint8 speed, quin
prefs.usbSpeed = speed; prefs.usbSpeed = speed;
prefs.usbTimeout = timeout; prefs.usbTimeout = timeout;
prefs.usbColor = color; prefs.usbColor = color;
} }

Wyświetl plik

@ -2,15 +2,15 @@
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup /> <PropertyGroup />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="QtSettings"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="QtSettings">
<QtLastBackgroundBuild>2023-02-06T15:26:00.1276665Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-02-14T19:04:12.9338871Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="QtSettings"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="QtSettings">
<QtLastBackgroundBuild>2023-02-06T15:25:59.8598138Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-02-14T19:04:11.6802165Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="QtSettings"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="QtSettings">
<QtLastBackgroundBuild>2023-02-06T15:26:00.7293349Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-02-14T19:04:14.0213664Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="QtSettings"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="QtSettings">
<QtLastBackgroundBuild>2023-02-06T15:26:00.3825270Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-02-14T19:04:13.5068223Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

Wyświetl plik

@ -45,10 +45,10 @@
<QtLastBackgroundBuild>2022-08-21T18:58:23.4329764Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2022-08-21T18:58:23.4329764Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="QtSettings"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="QtSettings">
<QtLastBackgroundBuild>2023-02-14T17:48:26.0594274Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-02-14T19:04:15.5036128Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="QtSettings"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="QtSettings">
<QtLastBackgroundBuild>2023-02-14T17:48:25.7629768Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-02-14T19:04:14.6701614Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<QtLastBackgroundBuild>2022-08-22T10:47:49.1255783Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2022-08-22T10:47:49.1255783Z</QtLastBackgroundBuild>
@ -60,9 +60,9 @@
<QtLastBackgroundBuild>2022-08-20T19:06:43.4553894Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2022-08-20T19:06:43.4553894Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="QtSettings"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="QtSettings">
<QtLastBackgroundBuild>2023-02-14T17:48:27.5731249Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-02-14T19:04:16.6120542Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="QtSettings"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="QtSettings">
<QtLastBackgroundBuild>2023-02-14T17:48:27.1219605Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-02-14T19:04:16.0046827Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
</Project> </Project>