void PositioningMethodSerialPortOptions::onPortSelected(const QString &APortName)
{
    if (!APortName.isEmpty())
    {
        PortSettings portSettings = getPortSettings(APortName);
        ui->cmbBaudRate->setCurrentIndex(ui->cmbBaudRate->findData(portSettings.FBaudRate==QSerialPort::UnknownBaud?9600:portSettings.FBaudRate));
        ui->cmbDataBits->setCurrentIndex(ui->cmbDataBits->findData(portSettings.FDataBits==QSerialPort::UnknownDataBits?QSerialPort::Data8:portSettings.FDataBits));
        ui->cmbStopBits->setCurrentIndex(ui->cmbStopBits->findData(portSettings.FStopBits==QSerialPort::UnknownStopBits?QSerialPort::OneStop:portSettings.FStopBits));
        ui->cmbParity->setCurrentIndex(ui->cmbParity->findData(portSettings.FParity==QSerialPort::UnknownParity?QSerialPort::NoParity:portSettings.FParity));
        ui->cmbFlowControl->setCurrentIndex(ui->cmbFlowControl->findData(portSettings.FFlowControl==QSerialPort::UnknownFlowControl?QSerialPort::NoFlowControl:portSettings.FFlowControl));
        ui->lbPortData->setText(FPortInfoMap.value(APortName));
    }
}
void RS232VisualizerMain::connectionsGUIserial() {
    connect(topLevel, SIGNAL(guiOpenSerial()),serialPort,SLOT(open()));
    connect(topLevel, SIGNAL(guiCloseSerial()),serialPort,SLOT(close()));
    connect(topLevel, SIGNAL(guiSendSerialData(QString)), serialPort, SLOT(write(QString)));
    connect(topLevel, SIGNAL(guiSetSerialSettingsPort(QString)),serialPort,SLOT(getPortSettings(QString)));
    connect(topLevel, SIGNAL(guiSetSerialSettingsBaud(QString)),serialPort,SLOT(getBaudSettings(QString)));
    connect(topLevel, SIGNAL(guiSetSerialSettingsBit(QString)),serialPort,SLOT(getBitSettings(QString)));
    connect(topLevel, SIGNAL(guiSetSerialSettingsParity(QString)),serialPort,SLOT(getParitySettings(QString)));
    connect(topLevel, SIGNAL(guiSetSerialSettingsStopbits(QString)),serialPort,SLOT(getStopbitsSettings(QString)));
    connect(topLevel, SIGNAL(guiSetSerialSettingsFlowcontrol(QString)),serialPort,SLOT(getFlowcontrolSettings(QString)));
    connect(topLevel, SIGNAL(guiGetAvailableSerialPorts(bool)),serialPort,SLOT(findAvailablePorts(bool)));

    connect(serialPort,SIGNAL(sendStatusText(QVariant)),topLevel, SLOT(getStatusText(QVariant)));
    connect(serialPort,SIGNAL(opened()),topLevel,SLOT(serialPortOpenSlot()));
    connect(serialPort,SIGNAL(serialDataChanged()),topLevel, SLOT(newSerialDataSlot()));

}