From 6481c7006519d6f0f7bc9bc63b202d6cb8ff13fd Mon Sep 17 00:00:00 2001 From: aa5sh <84428382+aa5sh@users.noreply.github.com> Date: Sat, 23 Aug 2025 20:25:09 -0500 Subject: [PATCH] Serial Port Completer extended the serial port completer that was added for windows to work also for MacOS. --- ui/component/EditLine.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ui/component/EditLine.cpp b/ui/component/EditLine.cpp index 84a33ddb..c0945824 100644 --- a/ui/component/EditLine.cpp +++ b/ui/component/EditLine.cpp @@ -96,6 +96,14 @@ SerialPortEditLine::SerialPortEditLine(QWidget *parent) : for ( const QSerialPortInfo &port : ports ) portNames << port.portName(); + setCompleter(new QCompleter(portNames)); +#elif defined(Q_OS_MAC) + QStringList portNames; + const QList &ports = QSerialPortInfo::availablePorts(); + + for ( const QSerialPortInfo &port : ports ) + portNames << QString("/dev/%1").arg(port.portName()); + setCompleter(new QCompleter(portNames)); #endif } @@ -106,5 +114,9 @@ void SerialPortEditLine::focusInEvent(QFocusEvent *event) #if defined(Q_OS_WIN) completer()->setCompletionPrefix("COM"); completer()->complete(); +#elif defined(Q_OS_WIN) + completer()->setCompletionPrefix("/dev/"); + completer()->complete(); + #endif }