23#include <QBluetoothDeviceInfo>
26#if __has_include (<QSerialPortInfo>)
28#include <QSerialPortInfo>
31using namespace Qt::Literals::StringLiterals;
44 QML_VALUE_TYPE(connectionInfo)
46 friend QDataStream& operator<<(QDataStream& stream, const Traffic::
ConnectionInfo &connectionInfo);
47 friend QDataStream& operator>>(QDataStream& stream, Traffic::
ConnectionInfo& connectionInfo);
183 [[nodiscard]]
bool canConnect()
const {
return m_canConnect; }
193 [[nodiscard]]
bool canonical()
const {
return m_canonical; }
202 [[nodiscard]] QString
description()
const {
return m_description; }
210 [[nodiscard]] QString
host()
const {
return m_host; }
219 [[nodiscard]] QString
icon()
const {
return m_icon; }
227 [[nodiscard]] QString
name()
const {
return m_name; }
247 [[nodiscard]] BaudRate
baudRate()
const {
return m_baudRate;}
264 [[nodiscard]] FlowControl
flowControl()
const {
return m_flowControl;}
272 [[nodiscard]] quint16
port()
const {
return m_port; }
294 [[nodiscard]] StopBits
stopBits()
const {
return m_stopBits;}
321 bool m_canConnect {
false };
322 bool m_canonical {
false };
323 QString m_description;
324 QString m_icon{u
"/icons/material/ic_delete.svg"_s};
325 QString m_name { QObject::tr(
"Invalid Device",
"Traffic::ConnectionInfo") };
331 QBluetoothDeviceInfo m_bluetoothDeviceInfo;
335 BaudRate m_baudRate {BaudRate::Baud9600};
336 StopBits m_stopBits {StopBits::OneStop};
337 FlowControl m_flowControl {FlowControl::NoFlowControl};
346QDataStream& operator<<(QDataStream& stream,
const Traffic::ConnectionInfo &connectionInfo);
353QDataStream& operator>>(QDataStream& stream, Traffic::ConnectionInfo& connectionInfo);
358namespace ConnectionInfoQML {
360QML_FOREIGN_NAMESPACE(Traffic::ConnectionInfo)
361QML_NAMED_ELEMENT(ConnectionInfo)
Connection to a traffic data receiver.
bool operator==(const Traffic::ConnectionInfo &other) const =default
Equality of ConnectionInfos.
Traffic::ConnectionInfo::Type type
Type.
quint16 port() const
Port.
bool canonical
Canonicity.
ConnectionInfo()=default
Default constructor.
ConnectionInfo(const OgnInfo &info)
Constructor for OGN Connections.
bool sameConnectionAs(const Traffic::ConnectionInfo &other) const
Equality of connection.
QBluetoothDeviceInfo bluetoothDeviceInfo() const
Bluetooth Device Info.
StopBits stopBits() const
Stop Bits.
bool canConnect
Connectability.
FlowControl flowControl() const
Flow Control.
bool operator<(const Traffic::ConnectionInfo &other) const
Comparison.
BaudRate baudRate() const
Baud Rate.
QString description
Description.
Constructor parameter for OGN connections.