检查闪退问题
This commit is contained in:
+1
-7
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user