From 32c6ccb60ccfffd1c756647eff3ebee8994ef970 Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Sun, 9 Apr 2023 19:52:24 -0400 Subject: [PATCH] leave the port always connected --- platform/qt/dmxwidget/dmxwidget.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/platform/qt/dmxwidget/dmxwidget.cpp b/platform/qt/dmxwidget/dmxwidget.cpp index b7dc53e..ee080e8 100644 --- a/platform/qt/dmxwidget/dmxwidget.cpp +++ b/platform/qt/dmxwidget/dmxwidget.cpp @@ -28,6 +28,10 @@ DmxWidget::DmxWidget(QObject *parent) , port_(new QSerialPort(this)) { connect(this, &DmxWidget::serialDataRead, this, &DmxWidget::parseMessageBuffer); + connect(port_, &QSerialPort::readyRead, this, [this]() { + message_rx_buffer_.append(port_->readAll()); + emit serialDataRead(); + }); } @@ -42,17 +46,12 @@ void DmxWidget::open() if (!port_->open(QIODeviceBase::ReadWrite)) return; ENTTEC::Widget::open(); - connect(port_, &QSerialPort::readyRead, this, [this]() { - message_rx_buffer_.append(port_->readAll()); - emit serialDataRead(); - }); emit connectedChanged(isConnected()); } void DmxWidget::close() { - disconnect(port_); port_->close(); ENTTEC::Widget::close(); emit connectedChanged(isConnected());