diff options
Diffstat (limited to 'tests/guiapp/optionsdialog.cpp')
-rw-r--r-- | tests/guiapp/optionsdialog.cpp | 249 |
1 files changed, 0 insertions, 249 deletions
diff --git a/tests/guiapp/optionsdialog.cpp b/tests/guiapp/optionsdialog.cpp deleted file mode 100644 index 0af227e..0000000 --- a/tests/guiapp/optionsdialog.cpp +++ /dev/null @@ -1,249 +0,0 @@ -#include <QtGui/QMessageBox> - -#include "optionsdialog.h" -#include "ui_optionsdialog.h" - -#include "serialport.h" - - -/* Public methods */ - - -OptionsDialog::OptionsDialog(SerialPort *port, QWidget *parent) - : QDialog(parent) - , ui(new Ui::OptionsDialog) - , m_port(port) - , m_rate(0), m_data(0), m_parity(0), m_stop(0), m_flow(0), m_policy(0) -{ - ui->setupUi(this); - procFillingOptions(); - - connect(ui->applyButton, SIGNAL(clicked()), this, SLOT(procApplyButtonClick())); -} - -OptionsDialog::~OptionsDialog() -{ - delete ui; -} - - -/* Protected methods. */ - - -void OptionsDialog::showEvent(QShowEvent *e) -{ - Q_UNUSED(e) - detectOptions(); -} - - -/* Private slots */ - - -void OptionsDialog::procFillingOptions() -{ - ui->baudBox->addItem(tr("9600"), SerialPort::Rate9600); - ui->baudBox->addItem(tr("19200"), SerialPort::Rate19200); - ui->baudBox->addItem(tr("38400"), SerialPort::Rate38400); - ui->baudBox->addItem(tr("57600"), SerialPort::Rate57600); - ui->baudBox->addItem(tr("115200"), SerialPort::Rate115200); - ui->baudBox->addItem(tr("Unknown"), SerialPort::UnknownRate); - - ui->dataBox->addItem(tr("5"), SerialPort::Data5); - ui->dataBox->addItem(tr("6"), SerialPort::Data6); - ui->dataBox->addItem(tr("7"), SerialPort::Data7); - ui->dataBox->addItem(tr("8"), SerialPort::Data8); - ui->dataBox->addItem(tr("Unknown"), SerialPort::UnknownDataBits); - - ui->parityBox->addItem(tr("None"), SerialPort::NoParity); - ui->parityBox->addItem(tr("Even"), SerialPort::EvenParity); - ui->parityBox->addItem(tr("Odd"), SerialPort::OddParity); - ui->parityBox->addItem(tr("Mark"), SerialPort::MarkParity); - ui->parityBox->addItem(tr("Space"), SerialPort::SpaceParity); - ui->parityBox->addItem(tr("Unknown"), SerialPort::UnknownParity); - - ui->stopBox->addItem(tr("1"), SerialPort::OneStop); - ui->stopBox->addItem(tr("1.5"), SerialPort::OneAndHalfStop); - ui->stopBox->addItem(tr("2"), SerialPort::TwoStop); - ui->stopBox->addItem(tr("Unknown"), SerialPort::UnknownStopBits); - - ui->flowBox->addItem(tr("Off"), SerialPort::NoFlowControl); - ui->flowBox->addItem(tr("Hardware"), SerialPort::HardwareControl); - ui->flowBox->addItem(tr("Software"), SerialPort::SoftwareControl); - ui->flowBox->addItem(tr("Unknown"), SerialPort::UnknownFlowControl); - - ui->policyBox->addItem(tr("Skip"), SerialPort::SkipPolicy); - ui->policyBox->addItem(tr("PassZero"), SerialPort::PassZeroPolicy); - ui->policyBox->addItem(tr("Ignore"), SerialPort::IgnorePolicy); - ui->policyBox->addItem(tr("StopReceiving"), SerialPort::StopReceivingPolicy); - ui->policyBox->addItem(tr("Unknown"), SerialPort::UnknownPolicy); -} - -void OptionsDialog::procApplyButtonClick() -{ - bool ok; - bool hasChanged = false; - - int val = ui->baudBox->itemData(ui->baudBox->currentIndex()).toInt(&ok); - if (val != m_rate) { - m_port->setRate(SerialPort::Rate(val)); - hasChanged = true; - } - - val = ui->dataBox->itemData(ui->dataBox->currentIndex()).toInt(&ok); - if (val != m_data) { - m_port->setDataBits(SerialPort::DataBits(val)); - hasChanged = true; - } - - val = ui->parityBox->itemData(ui->parityBox->currentIndex()).toInt(&ok); - if (val != m_parity) { - m_port->setParity(SerialPort::Parity(val)); - hasChanged = true; - } - - val = ui->stopBox->itemData(ui->stopBox->currentIndex()).toInt(&ok); - if (val != m_stop) { - m_port->setStopBits(SerialPort::StopBits(val)); - hasChanged = true; - } - - val = ui->flowBox->itemData(ui->flowBox->currentIndex()).toInt(&ok); - if (val != m_flow) { - m_port->setFlowControl(SerialPort::FlowControl(val)); - hasChanged = true; - } - - val = ui->policyBox->itemData(ui->policyBox->currentIndex()).toInt(&ok); - if (val != m_policy) { - m_port->setDataErrorPolicy(SerialPort::DataErrorPolicy(val)); - hasChanged = true; - } - - if (hasChanged) - detectOptions(); -} - - -/* Private methods */ - - -void OptionsDialog::detectOptions() -{ - m_rate = m_port->rate(); - switch (m_rate) { - case SerialPort::Rate9600: - case SerialPort::Rate19200: - case SerialPort::Rate38400: - case SerialPort::Rate57600: - case SerialPort::Rate115200: - break; - default: m_rate = SerialPort::UnknownRate; - } - int count = ui->baudBox->count(); - for (int i = 0; i < count; ++i) { - bool ok; - if (ui->baudBox->itemData(i).toInt(&ok) == m_rate) { - ui->baudBox->setCurrentIndex(i); - break; - } - } - - m_data = m_port->dataBits(); - switch (m_data) { - case SerialPort::Data5: - case SerialPort::Data6: - case SerialPort::Data7: - case SerialPort::Data8: - break; - default: m_data = SerialPort::UnknownDataBits; - } - count = ui->dataBox->count(); - for (int i = 0; i < count; ++i) { - bool ok; - if (ui->dataBox->itemData(i).toInt(&ok) == m_data) { - ui->dataBox->setCurrentIndex(i); - break; - } - } - - m_parity = m_port->parity(); - switch (m_parity) { - case SerialPort::NoParity: - case SerialPort::EvenParity: - case SerialPort::OddParity: - case SerialPort::MarkParity: - case SerialPort::SpaceParity: - break; - default: m_parity = SerialPort::UnknownParity; - } - count = ui->parityBox->count(); - for (int i = 0; i < count; ++i) { - bool ok; - if (ui->parityBox->itemData(i).toInt(&ok) == m_parity) { - ui->parityBox->setCurrentIndex(i); - break; - } - } - - m_stop = m_port->stopBits(); - switch (m_stop) { - case SerialPort::OneStop: - case SerialPort::OneAndHalfStop: - case SerialPort::TwoStop: - break; - default: m_stop = SerialPort::UnknownStopBits; - } - count = ui->stopBox->count(); - for (int i = 0; i < count; ++i) { - bool ok; - if (ui->stopBox->itemData(i).toInt(&ok) == m_stop) { - ui->stopBox->setCurrentIndex(i); - break; - } - } - - m_flow = m_port->flowControl(); - switch (m_flow) { - case SerialPort::NoFlowControl: - case SerialPort::HardwareControl: - case SerialPort::SoftwareControl: - break; - default: m_flow = SerialPort::UnknownFlowControl; - } - count = ui->flowBox->count(); - for (int i = 0; i < count; ++i) { - bool ok; - if (ui->flowBox->itemData(i).toInt(&ok) == m_flow) { - ui->flowBox->setCurrentIndex(i); - break; - } - } - - m_policy = m_port->dataErrorPolicy(); - switch (m_policy) { - case SerialPort::PassZeroPolicy: - case SerialPort::IgnorePolicy: - case SerialPort::StopReceivingPolicy: - break; - default: m_flow = SerialPort::UnknownPolicy; - } - count = ui->policyBox->count(); - for (int i = 0; i < count; ++i) { - bool ok; - if (ui->policyBox->itemData(i).toInt(&ok) == m_policy) { - ui->policyBox->setCurrentIndex(i); - break; - } - } -} - - - - - - - - - - |