检查闪退问题

This commit is contained in:
hm
2021-07-09 17:17:01 +08:00
parent ca4fd40888
commit 56054d9f16
5 changed files with 21 additions and 20 deletions
+1 -7
View File
@@ -15,7 +15,7 @@ DLink::DLink(QObject *parent) : QObject(parent)
//在当前线程运行
connect(mavlinknode,SIGNAL(SendMessageTo(quint8,quint8*,quint16)),
this,SLOT(SendMessageTo(quint8,quint8*,quint16)),Qt::BlockingQueuedConnection);//BlockingQueuedConnection);//采用直连的方式,因为是多线程
this,SLOT(SendMessageTo(quint8,quint8*,quint16)),Qt::QueuedConnection);//BlockingQueuedConnection);//信号和槽必须在不同的线程中,否则就产生死锁
//在当前线程运行
connect(mavlinknode,SIGNAL(showMessage(QString,int)),
@@ -33,8 +33,6 @@ DLink::DLink(QObject *parent) : QObject(parent)
connect(this,SIGNAL(getRTK(quint32,QByteArray)),
mavlinknode->rtk,SLOT(setbuff(quint32,QByteArray)),Qt::DirectConnection);
mavlinknode->start();
//其他协议节点。。。
@@ -51,7 +49,6 @@ DLink::DLink(QObject *parent) : QObject(parent)
DLink::~DLink()
{
foreach (serialNode node, serials) {
if(node.port)
{
if(node.port->isOpen())
@@ -65,9 +62,6 @@ DLink::~DLink()
//mavlinknode->stop();
//mavlinknode->deleteLater();
delete mavlinknode;
mavlinknode = nullptr;