diff --git a/src/portcontrol.cpp b/src/portcontrol.cpp --- a/src/portcontrol.cpp +++ b/src/portcontrol.cpp @@ -329,6 +329,9 @@ void PortControl::saveSettings(QSettings settings->setValue("parity", "none"); } + // save number of bits + settings->setValue("dataBits", dataBitsButtons.checkedId()); + settings->endGroup(); } @@ -366,5 +369,13 @@ void PortControl::loadSettings(QSettings } selectParity((QSerialPort::Parity) parityButtons.checkedId()); + // load number of bits + int dataBits = settings->value("dataBits", dataBitsButtons.checkedId()).toInt(); + if (dataBits >=5 && dataBits <= 8) + { + dataBitsButtons.button((QSerialPort::DataBits) dataBits)->setChecked(true); + selectDataBits(dataBits); + } + settings->endGroup(); }