26 Q_PROPERTY(qint32 baud READ baud WRITE setBaud NOTIFY baudChanged)
31 Q_PROPERTY(QString portName READ portName WRITE setPortName NOTIFY portNameChanged)
32 Q_PROPERTY(QString portDisplayName READ portDisplayName NOTIFY portDisplayNameChanged)
33 Q_PROPERTY(
bool usbDirect READ usbDirect WRITE setUsbDirect NOTIFY usbDirectChanged)
34 Q_PROPERTY(
bool dtrForceLow READ dtrForceLow WRITE setdtrForceLow NOTIFY dtrForceLowChanged)
41 LinkType type()
const override {
return LinkConfiguration::TypeSerial; }
43 void loadSettings(QSettings &settings,
const QString &root)
override;
44 void saveSettings(QSettings &settings,
const QString &root)
const override;
45 QString settingsURL()
const override {
return QStringLiteral(
"SerialSettings.qml"); }
46 QString settingsTitle()
const override {
return tr(
"Serial Link Settings"); }
48 qint32 baud()
const {
return _baud; }
49 void setBaud(qint32 baud) {
if (baud != _baud) { _baud = baud; emit baudChanged(); } }
52 void setDataBits(
QSerialPort::DataBits databits) {
if (databits != _dataBits) { _dataBits = databits; emit dataBitsChanged(); } }
55 void setFlowControl(
QSerialPort::FlowControl flowControl) {
if (flowControl != _flowControl) { _flowControl = flowControl; emit flowControlChanged(); } }
58 void setStopBits(
QSerialPort::StopBits stopBits) {
if (stopBits != _stopBits) { _stopBits = stopBits; emit stopBitsChanged(); } }
61 void setParity(
QSerialPort::Parity parity) {
if (parity != _parity) { _parity = parity; emit parityChanged(); } }
63 QString portName()
const {
return _portName; }
64 void setPortName(
const QString &name);
66 QString portDisplayName()
const {
return _portDisplayName; }
67 void setPortDisplayName(
const QString &portDisplayName) {
if (portDisplayName != _portDisplayName) { _portDisplayName = portDisplayName; emit portDisplayNameChanged(); } }
69 bool usbDirect()
const {
return _usbDirect; }
70 void setUsbDirect(
bool usbDirect) {
if (usbDirect != _usbDirect) { _usbDirect = usbDirect; emit usbDirectChanged(); } }
72 bool dtrForceLow()
const {
return _dtrForceLow; }
73 void setdtrForceLow(
bool dtrForceLow) {
if (dtrForceLow != _dtrForceLow) { _dtrForceLow = dtrForceLow; emit dtrForceLowChanged(); } }
75 static QStringList supportedBaudRates();
76 static QString cleanPortDisplayName(
const QString &name);
96 QString _portDisplayName;
97 bool _usbDirect =
false;
98 bool _dtrForceLow =
false;