From 3c1fd0d7ca3ca7e624b066394892412bdb3c0a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Mon, 15 Nov 2021 12:48:43 +0100 Subject: [PATCH] Fix serial port error signal for older qt versions --- owlet/owletserialtransport.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/owlet/owletserialtransport.cpp b/owlet/owletserialtransport.cpp index 510211c6..b66a3e33 100644 --- a/owlet/owletserialtransport.cpp +++ b/owlet/owletserialtransport.cpp @@ -20,9 +20,10 @@ OwletSerialTransport::OwletSerialTransport(const QString &serialPortName, uint b m_serialPort->setFlowControl(QSerialPort::FlowControl::NoFlowControl); connect(m_serialPort, &QSerialPort::readyRead, this, &OwletSerialTransport::onReadyRead); - connect(m_serialPort, &QSerialPort::errorOccurred, this, [=](QSerialPort::SerialPortError serialPortError){ - if (serialPortError != QSerialPort::NoError) { - qCWarning(dcOwlet()) << "Serial port error occured" << serialPortError << m_serialPort->errorString(); + typedef void (QSerialPort:: *errorSignal)(QSerialPort::SerialPortError); + connect(m_serialPort, static_cast(&QSerialPort::error), this, [=](){ + if (m_serialPort->error() != QSerialPort::NoError) { + qCWarning(dcOwlet()) << "Serial port error occured" << m_serialPort->error() << m_serialPort->errorString(); emit error(); m_reconnectTimer->start(); if (m_serialPort->isOpen()) {