85 Q_PROPERTY(ConnectionInfo::BaudRate
baudRate READ
baudRate BINDABLE bindableBaudRate WRITE setBaudRate)
86 [[nodiscard]] ConnectionInfo::BaudRate
baudRate() {
return m_baudRate.value();};
87 [[nodiscard]] QBindable<ConnectionInfo::BaudRate> bindableBaudRate() {
return &m_baudRate;};
88 void setBaudRate(ConnectionInfo::BaudRate rate);
91 Q_PROPERTY(ConnectionInfo::StopBits
stopBits READ
stopBits BINDABLE bindableStopBits WRITE setStopBits)
92 [[nodiscard]] ConnectionInfo::StopBits
stopBits() {
return m_stopBits.value();};
93 [[nodiscard]] QBindable<ConnectionInfo::StopBits> bindableStopBits() {
return &m_stopBits;};
94 void setStopBits(ConnectionInfo::StopBits sb);
97 Q_PROPERTY(ConnectionInfo::FlowControl
flowControl READ
flowControl BINDABLE bindableFlowControl WRITE setFlowControl)
98 [[nodiscard]] ConnectionInfo::FlowControl
flowControl() {
return m_flowControl.value();};
99 [[nodiscard]] QBindable<ConnectionInfo::FlowControl> bindableFlowControl() {
return &m_flowControl;};
100 void setFlowControl(ConnectionInfo::FlowControl fc);
111 [[nodiscard]] QString
dataFormat()
const override {
return u
"FLARM/NMEA"_s; }
120 [[nodiscard]] QString
icon()
const override {
return u
"/icons/material/ic_settings_ethernet.svg"_s; }
148#if __has_include(<QSerialPortInfo>)
150 void onErrorOccurred(QSerialPort::SerialPortError error);
160#if __has_include(<QSerialPortInfo>)
161 QSerialPort* m_port {
nullptr};
162 QTextStream* m_textStream {
nullptr};
164 QString m_portNameOrDescription;
165 QProperty<ConnectionInfo::BaudRate> m_baudRate {ConnectionInfo::BaudRate::Baud9600};
166 QProperty<ConnectionInfo::StopBits> m_stopBits {ConnectionInfo::StopBits::OneStop};
167 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.