summaryrefslogtreecommitdiff
path: root/examples/serialport/terminal/settingsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/serialport/terminal/settingsdialog.cpp')
-rw-r--r--examples/serialport/terminal/settingsdialog.cpp147
1 files changed, 72 insertions, 75 deletions
diff --git a/examples/serialport/terminal/settingsdialog.cpp b/examples/serialport/terminal/settingsdialog.cpp
index f9b8605..4b16bf5 100644
--- a/examples/serialport/terminal/settingsdialog.cpp
+++ b/examples/serialport/terminal/settingsdialog.cpp
@@ -52,31 +52,28 @@
#include "settingsdialog.h"
#include "ui_settingsdialog.h"
-#include <QtSerialPort/QSerialPortInfo>
#include <QIntValidator>
#include <QLineEdit>
-
-QT_USE_NAMESPACE
+#include <QSerialPortInfo>
static const char blankString[] = QT_TRANSLATE_NOOP("SettingsDialog", "N/A");
SettingsDialog::SettingsDialog(QWidget *parent) :
QDialog(parent),
- ui(new Ui::SettingsDialog)
+ m_ui(new Ui::SettingsDialog),
+ m_intValidator(new QIntValidator(0, 4000000, this))
{
- ui->setupUi(this);
-
- intValidator = new QIntValidator(0, 4000000, this);
+ m_ui->setupUi(this);
- ui->baudRateBox->setInsertPolicy(QComboBox::NoInsert);
+ m_ui->baudRateBox->setInsertPolicy(QComboBox::NoInsert);
- connect(ui->applyButton, &QPushButton::clicked,
+ connect(m_ui->applyButton, &QPushButton::clicked,
this, &SettingsDialog::apply);
- connect(ui->serialPortInfoListBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),
+ connect(m_ui->serialPortInfoListBox, QOverload<int>::of(&QComboBox::currentIndexChanged),
this, &SettingsDialog::showPortInfo);
- connect(ui->baudRateBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),
+ connect(m_ui->baudRateBox, QOverload<int>::of(&QComboBox::currentIndexChanged),
this, &SettingsDialog::checkCustomBaudRatePolicy);
- connect(ui->serialPortInfoListBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),
+ connect(m_ui->serialPortInfoListBox, QOverload<int>::of(&QComboBox::currentIndexChanged),
this, &SettingsDialog::checkCustomDevicePathPolicy);
fillPortsParameters();
@@ -87,12 +84,12 @@ SettingsDialog::SettingsDialog(QWidget *parent) :
SettingsDialog::~SettingsDialog()
{
- delete ui;
+ delete m_ui;
}
SettingsDialog::Settings SettingsDialog::settings() const
{
- return currentSettings;
+ return m_currentSettings;
}
void SettingsDialog::showPortInfo(int idx)
@@ -100,13 +97,13 @@ void SettingsDialog::showPortInfo(int idx)
if (idx == -1)
return;
- QStringList list = ui->serialPortInfoListBox->itemData(idx).toStringList();
- ui->descriptionLabel->setText(tr("Description: %1").arg(list.count() > 1 ? list.at(1) : tr(blankString)));
- ui->manufacturerLabel->setText(tr("Manufacturer: %1").arg(list.count() > 2 ? list.at(2) : tr(blankString)));
- ui->serialNumberLabel->setText(tr("Serial number: %1").arg(list.count() > 3 ? list.at(3) : tr(blankString)));
- ui->locationLabel->setText(tr("Location: %1").arg(list.count() > 4 ? list.at(4) : tr(blankString)));
- ui->vidLabel->setText(tr("Vendor Identifier: %1").arg(list.count() > 5 ? list.at(5) : tr(blankString)));
- ui->pidLabel->setText(tr("Product Identifier: %1").arg(list.count() > 6 ? list.at(6) : tr(blankString)));
+ const QStringList list = m_ui->serialPortInfoListBox->itemData(idx).toStringList();
+ m_ui->descriptionLabel->setText(tr("Description: %1").arg(list.count() > 1 ? list.at(1) : tr(blankString)));
+ m_ui->manufacturerLabel->setText(tr("Manufacturer: %1").arg(list.count() > 2 ? list.at(2) : tr(blankString)));
+ m_ui->serialNumberLabel->setText(tr("Serial number: %1").arg(list.count() > 3 ? list.at(3) : tr(blankString)));
+ m_ui->locationLabel->setText(tr("Location: %1").arg(list.count() > 4 ? list.at(4) : tr(blankString)));
+ m_ui->vidLabel->setText(tr("Vendor Identifier: %1").arg(list.count() > 5 ? list.at(5) : tr(blankString)));
+ m_ui->pidLabel->setText(tr("Product Identifier: %1").arg(list.count() > 6 ? list.at(6) : tr(blankString)));
}
void SettingsDialog::apply()
@@ -117,57 +114,57 @@ void SettingsDialog::apply()
void SettingsDialog::checkCustomBaudRatePolicy(int idx)
{
- bool isCustomBaudRate = !ui->baudRateBox->itemData(idx).isValid();
- ui->baudRateBox->setEditable(isCustomBaudRate);
+ const bool isCustomBaudRate = !m_ui->baudRateBox->itemData(idx).isValid();
+ m_ui->baudRateBox->setEditable(isCustomBaudRate);
if (isCustomBaudRate) {
- ui->baudRateBox->clearEditText();
- QLineEdit *edit = ui->baudRateBox->lineEdit();
- edit->setValidator(intValidator);
+ m_ui->baudRateBox->clearEditText();
+ QLineEdit *edit = m_ui->baudRateBox->lineEdit();
+ edit->setValidator(m_intValidator);
}
}
void SettingsDialog::checkCustomDevicePathPolicy(int idx)
{
- bool isCustomPath = !ui->serialPortInfoListBox->itemData(idx).isValid();
- ui->serialPortInfoListBox->setEditable(isCustomPath);
+ const bool isCustomPath = !m_ui->serialPortInfoListBox->itemData(idx).isValid();
+ m_ui->serialPortInfoListBox->setEditable(isCustomPath);
if (isCustomPath)
- ui->serialPortInfoListBox->clearEditText();
+ m_ui->serialPortInfoListBox->clearEditText();
}
void SettingsDialog::fillPortsParameters()
{
- ui->baudRateBox->addItem(QStringLiteral("9600"), QSerialPort::Baud9600);
- ui->baudRateBox->addItem(QStringLiteral("19200"), QSerialPort::Baud19200);
- ui->baudRateBox->addItem(QStringLiteral("38400"), QSerialPort::Baud38400);
- ui->baudRateBox->addItem(QStringLiteral("115200"), QSerialPort::Baud115200);
- ui->baudRateBox->addItem(tr("Custom"));
-
- ui->dataBitsBox->addItem(QStringLiteral("5"), QSerialPort::Data5);
- ui->dataBitsBox->addItem(QStringLiteral("6"), QSerialPort::Data6);
- ui->dataBitsBox->addItem(QStringLiteral("7"), QSerialPort::Data7);
- ui->dataBitsBox->addItem(QStringLiteral("8"), QSerialPort::Data8);
- ui->dataBitsBox->setCurrentIndex(3);
-
- ui->parityBox->addItem(tr("None"), QSerialPort::NoParity);
- ui->parityBox->addItem(tr("Even"), QSerialPort::EvenParity);
- ui->parityBox->addItem(tr("Odd"), QSerialPort::OddParity);
- ui->parityBox->addItem(tr("Mark"), QSerialPort::MarkParity);
- ui->parityBox->addItem(tr("Space"), QSerialPort::SpaceParity);
-
- ui->stopBitsBox->addItem(QStringLiteral("1"), QSerialPort::OneStop);
+ m_ui->baudRateBox->addItem(QStringLiteral("9600"), QSerialPort::Baud9600);
+ m_ui->baudRateBox->addItem(QStringLiteral("19200"), QSerialPort::Baud19200);
+ m_ui->baudRateBox->addItem(QStringLiteral("38400"), QSerialPort::Baud38400);
+ m_ui->baudRateBox->addItem(QStringLiteral("115200"), QSerialPort::Baud115200);
+ m_ui->baudRateBox->addItem(tr("Custom"));
+
+ m_ui->dataBitsBox->addItem(QStringLiteral("5"), QSerialPort::Data5);
+ m_ui->dataBitsBox->addItem(QStringLiteral("6"), QSerialPort::Data6);
+ m_ui->dataBitsBox->addItem(QStringLiteral("7"), QSerialPort::Data7);
+ m_ui->dataBitsBox->addItem(QStringLiteral("8"), QSerialPort::Data8);
+ m_ui->dataBitsBox->setCurrentIndex(3);
+
+ m_ui->parityBox->addItem(tr("None"), QSerialPort::NoParity);
+ m_ui->parityBox->addItem(tr("Even"), QSerialPort::EvenParity);
+ m_ui->parityBox->addItem(tr("Odd"), QSerialPort::OddParity);
+ m_ui->parityBox->addItem(tr("Mark"), QSerialPort::MarkParity);
+ m_ui->parityBox->addItem(tr("Space"), QSerialPort::SpaceParity);
+
+ m_ui->stopBitsBox->addItem(QStringLiteral("1"), QSerialPort::OneStop);
#ifdef Q_OS_WIN
- ui->stopBitsBox->addItem(tr("1.5"), QSerialPort::OneAndHalfStop);
+ m_ui->stopBitsBox->addItem(tr("1.5"), QSerialPort::OneAndHalfStop);
#endif
- ui->stopBitsBox->addItem(QStringLiteral("2"), QSerialPort::TwoStop);
+ m_ui->stopBitsBox->addItem(QStringLiteral("2"), QSerialPort::TwoStop);
- ui->flowControlBox->addItem(tr("None"), QSerialPort::NoFlowControl);
- ui->flowControlBox->addItem(tr("RTS/CTS"), QSerialPort::HardwareControl);
- ui->flowControlBox->addItem(tr("XON/XOFF"), QSerialPort::SoftwareControl);
+ m_ui->flowControlBox->addItem(tr("None"), QSerialPort::NoFlowControl);
+ m_ui->flowControlBox->addItem(tr("RTS/CTS"), QSerialPort::HardwareControl);
+ m_ui->flowControlBox->addItem(tr("XON/XOFF"), QSerialPort::SoftwareControl);
}
void SettingsDialog::fillPortsInfo()
{
- ui->serialPortInfoListBox->clear();
+ m_ui->serialPortInfoListBox->clear();
QString description;
QString manufacturer;
QString serialNumber;
@@ -185,39 +182,39 @@ void SettingsDialog::fillPortsInfo()
<< (info.vendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : blankString)
<< (info.productIdentifier() ? QString::number(info.productIdentifier(), 16) : blankString);
- ui->serialPortInfoListBox->addItem(list.first(), list);
+ m_ui->serialPortInfoListBox->addItem(list.first(), list);
}
- ui->serialPortInfoListBox->addItem(tr("Custom"));
+ m_ui->serialPortInfoListBox->addItem(tr("Custom"));
}
void SettingsDialog::updateSettings()
{
- currentSettings.name = ui->serialPortInfoListBox->currentText();
+ m_currentSettings.name = m_ui->serialPortInfoListBox->currentText();
- if (ui->baudRateBox->currentIndex() == 4) {
- currentSettings.baudRate = ui->baudRateBox->currentText().toInt();
+ if (m_ui->baudRateBox->currentIndex() == 4) {
+ m_currentSettings.baudRate = m_ui->baudRateBox->currentText().toInt();
} else {
- currentSettings.baudRate = static_cast<QSerialPort::BaudRate>(
- ui->baudRateBox->itemData(ui->baudRateBox->currentIndex()).toInt());
+ m_currentSettings.baudRate = static_cast<QSerialPort::BaudRate>(
+ m_ui->baudRateBox->itemData(m_ui->baudRateBox->currentIndex()).toInt());
}
- currentSettings.stringBaudRate = QString::number(currentSettings.baudRate);
+ m_currentSettings.stringBaudRate = QString::number(m_currentSettings.baudRate);
- currentSettings.dataBits = static_cast<QSerialPort::DataBits>(
- ui->dataBitsBox->itemData(ui->dataBitsBox->currentIndex()).toInt());
- currentSettings.stringDataBits = ui->dataBitsBox->currentText();
+ m_currentSettings.dataBits = static_cast<QSerialPort::DataBits>(
+ m_ui->dataBitsBox->itemData(m_ui->dataBitsBox->currentIndex()).toInt());
+ m_currentSettings.stringDataBits = m_ui->dataBitsBox->currentText();
- currentSettings.parity = static_cast<QSerialPort::Parity>(
- ui->parityBox->itemData(ui->parityBox->currentIndex()).toInt());
- currentSettings.stringParity = ui->parityBox->currentText();
+ m_currentSettings.parity = static_cast<QSerialPort::Parity>(
+ m_ui->parityBox->itemData(m_ui->parityBox->currentIndex()).toInt());
+ m_currentSettings.stringParity = m_ui->parityBox->currentText();
- currentSettings.stopBits = static_cast<QSerialPort::StopBits>(
- ui->stopBitsBox->itemData(ui->stopBitsBox->currentIndex()).toInt());
- currentSettings.stringStopBits = ui->stopBitsBox->currentText();
+ m_currentSettings.stopBits = static_cast<QSerialPort::StopBits>(
+ m_ui->stopBitsBox->itemData(m_ui->stopBitsBox->currentIndex()).toInt());
+ m_currentSettings.stringStopBits = m_ui->stopBitsBox->currentText();
- currentSettings.flowControl = static_cast<QSerialPort::FlowControl>(
- ui->flowControlBox->itemData(ui->flowControlBox->currentIndex()).toInt());
- currentSettings.stringFlowControl = ui->flowControlBox->currentText();
+ m_currentSettings.flowControl = static_cast<QSerialPort::FlowControl>(
+ m_ui->flowControlBox->itemData(m_ui->flowControlBox->currentIndex()).toInt());
+ m_currentSettings.stringFlowControl = m_ui->flowControlBox->currentText();
- currentSettings.localEchoEnabled = ui->localEchoCheckBox->isChecked();
+ m_currentSettings.localEchoEnabled = m_ui->localEchoCheckBox->isChecked();
}