diff --git a/cwsidetone.cpp b/cwsidetone.cpp index 918e50f..0e55ade 100644 --- a/cwsidetone.cpp +++ b/cwsidetone.cpp @@ -115,6 +115,7 @@ void cwSidetone::send(QString text) buffer.clear(); QString currentChar; int pos = 0; + outputDevice = output->start(); while (pos < text.size()) { QChar ch = text.at(pos).toUpper(); @@ -133,7 +134,6 @@ void cwSidetone::send(QString text) generateMorse(currentChar); pos++; } - outputDevice = output->start(); if (outputDevice != Q_NULLPTR) { qint64 written = outputDevice->write(buffer); while (written < buffer.size()) @@ -145,6 +145,7 @@ void cwSidetone::send(QString text) } //qInfo(logCW()) << "Sending" << this->currentChar; emit finished(); + output->stop(); return; } diff --git a/wfmain.cpp b/wfmain.cpp index 1a9e0b0..2eec7e8 100644 --- a/wfmain.cpp +++ b/wfmain.cpp @@ -2439,8 +2439,8 @@ void wfmain::loadSettings() settings->beginGroup("Keyer"); cw->setCutNumbers(settings->value("CutNumbers", false).toBool()); cw->setSendImmediate(settings->value("SendImmediate", false).toBool()); - cw->setSidetoneEnable(settings->value("SidetoneEnabled", false).toBool()); - cw->setSidetoneLevel(settings->value("SidetoneLevel", 0).toInt()); + cw->setSidetoneEnable(settings->value("SidetoneEnabled", true).toBool()); + cw->setSidetoneLevel(settings->value("SidetoneLevel", 100).toInt()); int numMemories = settings->beginReadArray("macros"); if(numMemories==10) {