88 Q_PROPERTY(ConnectionInfo::BaudRate
baudRate READ
baudRate BINDABLE bindableBaudRate WRITE setBaudRate)
89 [[nodiscard]] ConnectionInfo::BaudRate
baudRate() {
return m_baudRate.value();};
90 [[nodiscard]] QBindable<ConnectionInfo::BaudRate> bindableBaudRate() {
return &m_baudRate;};
91 void setBaudRate(ConnectionInfo::BaudRate rate);
97 Q_PROPERTY(ConnectionInfo::StopBits
stopBits READ
stopBits BINDABLE bindableStopBits WRITE setStopBits)
98 [[nodiscard]] ConnectionInfo::StopBits
stopBits() {
return m_stopBits.value();};
99 [[nodiscard]] QBindable<ConnectionInfo::StopBits> bindableStopBits() {
return &m_stopBits;};
100 void setStopBits(ConnectionInfo::StopBits sb);
107 [[nodiscard]] ConnectionInfo::FlowControl
flowControl() {
return m_flowControl.value();};
108 [[nodiscard]] QBindable<ConnectionInfo::FlowControl> bindableFlowControl() {
return &m_flowControl;};
109 void setFlowControl(ConnectionInfo::FlowControl fc);
120 [[nodiscard]] QString
dataFormat()
const override {
return u
"FLARM/NMEA"_s; }
129 [[nodiscard]] QString
icon()
const override {
return u
"/icons/material/ic_settings_ethernet.svg"_s; }
157#if __has_include(<QSerialPortInfo>)
159 void onErrorOccurred(QSerialPort::SerialPortError error);
165#if defined(Q_OS_ANDROID)
173#if defined(Q_OS_ANDROID)
175 void setParameters();
177#if __has_include(<QSerialPortInfo>)
178 QSerialPort* m_port =
nullptr;
179 QTextStream* m_textStream =
nullptr;
181 QString m_portNameOrDescription;
182 QProperty<ConnectionInfo::BaudRate> m_baudRate {ConnectionInfo::BaudRate::Baud9600};
183 QProperty<ConnectionInfo::StopBits> m_stopBits {ConnectionInfo::StopBits::OneStop};
184 QProperty<ConnectionInfo::FlowControl> m_flowControl {ConnectionInfo::FlowControl::NoFlowControl};
TrafficDataSource_SerialPort(bool isCanonical, const QString &portNameOrDescription, ConnectionInfo::BaudRate baudRate, ConnectionInfo::StopBits stopBits, ConnectionInfo::FlowControl flowControl, QObject *parent)
Default constructor.