QSerialPortInfo Class

Provides information about existing serial ports. More...

Header: #include <QSerialPortInfo>
CMake: find_package(Qt6 COMPONENTS SerialPort REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::SerialPort)
qmake: QT += serialport
Since: Qt 5.1

Public Functions

QSerialPortInfo(const QSerialPortInfo &other)
QSerialPortInfo(const QString &name)
QSerialPortInfo(const QSerialPort &port)
QSerialPortInfo()
QSerialPortInfo &operator=(const QSerialPortInfo &other)
~QSerialPortInfo()
QString description() const
bool hasProductIdentifier() const
bool hasVendorIdentifier() const
bool isNull() const
QString manufacturer() const
QString portName() const
quint16 productIdentifier() const
QString serialNumber() const
void swap(QSerialPortInfo &other)
QString systemLocation() const
quint16 vendorIdentifier() const

Static Public Members

QList<QSerialPortInfo> availablePorts()
QList<qint32> standardBaudRates()

Detailed Description

Use the static functions to generate a list of QSerialPortInfo objects. Each QSerialPortInfo object in the list represents a single serial port and can be queried for the port name, system location, description, and manufacturer. The QSerialPortInfo class can also be used as an input parameter for the setPort() method of the QSerialPort class.

See also QSerialPort.

Member Function Documentation

QSerialPortInfo::QSerialPortInfo(const QSerialPortInfo &other)

Constructs a copy of other.

QSerialPortInfo::QSerialPortInfo(const QString &name)

Constructs a QSerialPortInfo object from serial port name.

This constructor finds the relevant serial port among the available ones according to the port name name, and constructs the serial port info instance for that port.

QSerialPortInfo::QSerialPortInfo(const QSerialPort &port)

Constructs a QSerialPortInfo object from serial port.

QSerialPortInfo::QSerialPortInfo()

Constructs an empty QSerialPortInfo object.

See also isNull().

QSerialPortInfo &QSerialPortInfo::operator=(const QSerialPortInfo &other)

Sets the QSerialPortInfo object to be equal to other.

QSerialPortInfo::~QSerialPortInfo()

Destroys the QSerialPortInfo object. References to the values in the object become invalid.

[static] QList<QSerialPortInfo> QSerialPortInfo::availablePorts()

Returns a list of available serial ports on the system.

QString QSerialPortInfo::description() const

Returns the description string of the serial port, if available; otherwise returns an empty string.

See also manufacturer() and serialNumber().

bool QSerialPortInfo::hasProductIdentifier() const

Returns true if there is a valid 16-bit product number present; otherwise returns false.

See also productIdentifier(), vendorIdentifier(), and hasVendorIdentifier().

bool QSerialPortInfo::hasVendorIdentifier() const

Returns true if there is a valid 16-bit vendor number present; otherwise returns false.

See also vendorIdentifier(), productIdentifier(), and hasProductIdentifier().

bool QSerialPortInfo::isNull() const

Returns whether this QSerialPortInfo object holds a serial port definition.

QString QSerialPortInfo::manufacturer() const

Returns the manufacturer string of the serial port, if available; otherwise returns an empty string.

See also description() and serialNumber().

QString QSerialPortInfo::portName() const

Returns the name of the serial port.

See also systemLocation().

quint16 QSerialPortInfo::productIdentifier() const

Returns the 16-bit product number for the serial port, if available; otherwise returns zero.

See also hasProductIdentifier(), vendorIdentifier(), and hasVendorIdentifier().

[since 5.3] QString QSerialPortInfo::serialNumber() const

Returns the serial number string of the serial port, if available; otherwise returns an empty string.

Note: The serial number may include letters.

This function was introduced in Qt 5.3.

See also description() and manufacturer().

[static] QList<qint32> QSerialPortInfo::standardBaudRates()

Returns a list of available standard baud rates supported by the target platform.

void QSerialPortInfo::swap(QSerialPortInfo &other)

Swaps QSerialPortInfo other with this QSerialPortInfo. This operation is very fast and never fails.

QString QSerialPortInfo::systemLocation() const

Returns the system location of the serial port.

See also portName().

quint16 QSerialPortInfo::vendorIdentifier() const

Returns the 16-bit vendor number for the serial port, if available; otherwise returns zero.

See also hasVendorIdentifier(), productIdentifier(), and hasProductIdentifier().

© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.