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())); }