Changeset - 87f0549306c8
[Not reviewed]
settings
0 1 0
Hasan Yavuz Ă–ZDERYA - 9 years ago 2016-09-02 15:04:52
hy@ozderya.net
save/load parity settings
1 file changed with 31 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/portcontrol.cpp
Show inline comments
 
@@ -311,12 +311,27 @@ void PortControl::onTbPortListActivated(
 

	
 
void PortControl::saveSettings(QSettings* settings)
 
{
 
    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();
 
}
 

	
 
void PortControl::loadSettings(QSettings* settings)
 
{
 
    settings->beginGroup("Port");
 
@@ -332,8 +347,24 @@ void PortControl::loadSettings(QSettings
 
    // load baud rate setting if it exists in baud rate list
 
    QString baudSetting = settings->value(
 
        "baudRate", ui->cbBaudRate->currentText()).toString();
 
    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();
 
}
0 comments (0 inline, 0 general)