# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2016-09-02 15:04:52 # Node ID 87f0549306c8004d7fde40694bb32f626f2d11b5 # Parent 63fb2302a294202d8c7d36ebe51fade96218dd00 save/load parity settings diff --git a/src/portcontrol.cpp b/src/portcontrol.cpp --- a/src/portcontrol.cpp +++ b/src/portcontrol.cpp @@ -314,6 +314,21 @@ void PortControl::saveSettings(QSettings settings->beginGroup("Port"); settings->setValue("selectedPort", selectedPortName()); settings->setValue("baudRate", ui->cbBaudRate->currentText()); + + // save parity setting + if (parityButtons.checkedId() == QSerialPort::OddParity) + { + settings->setValue("parity", "odd"); + } + else if (parityButtons.checkedId() == QSerialPort::EvenParity) + { + settings->setValue("parity", "even"); + } + else + { + settings->setValue("parity", "none"); + } + settings->endGroup(); } @@ -335,5 +350,21 @@ void PortControl::loadSettings(QSettings int baudIndex = ui->cbBaudRate->findText(baudSetting); if (baudIndex > -1) ui->cbBaudRate->setCurrentIndex(baudIndex); + // load parity setting + QString paritySetting = settings->value("parity", "none").toString(); + if (paritySetting == "odd") + { + ui->rbOddParity->setChecked(true); + } + else if (paritySetting == "even") + { + ui->rbEvenParity->setChecked(true); + } + else + { + ui->rbNoParity->setChecked(true); + } + selectParity((QSerialPort::Parity) parityButtons.checkedId()); + settings->endGroup(); }