Skip to content

Commit dbfe1ed

Browse files
authored
Merge pull request #724 from esaulenka/fix/DebugDuplicates
ConnectionWindow: fix Device Console duplicates
2 parents bae885d + cee3417 commit dbfe1ed

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

connections/connectionwindow.cpp

+13-14
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,12 @@ ConnectionWindow::ConnectionWindow(QWidget *parent) :
7979
//Need to make sure it tries to share the address in case there are
8080
//multiple instances of SavvyCAN running.
8181
rxBroadcastGVRET->bind(QHostAddress::AnyIPv4, 17222, QAbstractSocket::ShareAddress);
82-
connect(rxBroadcastGVRET, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams()));
82+
connect(rxBroadcastGVRET, &QUdpSocket::readyRead, this, &ConnectionWindow::readPendingDatagrams);
8383

8484
//Doing the same for socketcand/kayak hosts:
8585
rxBroadcastKayak = new QUdpSocket(this);
8686
rxBroadcastKayak->bind(QHostAddress::AnyIPv4, 42000, QAbstractSocket::ShareAddress);
87-
connect(rxBroadcastKayak, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams()));
87+
connect(rxBroadcastKayak, &QUdpSocket::readyRead, this, &ConnectionWindow::readPendingDatagrams);
8888

8989
}
9090

@@ -236,12 +236,12 @@ void ConnectionWindow::consoleEnableChanged(bool checked) {
236236
CANConnection* conn_p = connModel->getAtIdx(selIdx);
237237

238238
if (checked) { //enable console
239-
connect(conn_p, SIGNAL(debugOutput(QString)), this, SLOT(getDebugText(QString)));
240-
connect(this, SIGNAL(sendDebugData(QByteArray)), conn_p, SLOT(debugInput(QByteArray)));
239+
connect(conn_p, &CANConnection::debugOutput, this, &ConnectionWindow::getDebugText, Qt::UniqueConnection);
240+
connect(this, &ConnectionWindow::sendDebugData, conn_p, &CANConnection::debugInput, Qt::UniqueConnection);
241241
}
242242
else { //turn it off
243-
disconnect(conn_p, SIGNAL(debugOutput(QString)), nullptr, nullptr);
244-
disconnect(this, SIGNAL(sendDebugData(QByteArray)), conn_p, SLOT(debugInput(QByteArray)));
243+
disconnect(conn_p, &CANConnection::debugOutput, nullptr, nullptr);
244+
disconnect(this, &ConnectionWindow::sendDebugData, conn_p, &CANConnection::debugInput);
245245
}
246246
}
247247

@@ -454,8 +454,8 @@ void ConnectionWindow::currentRowChanged(const QModelIndex &current, const QMode
454454
int selIdx = current.row();
455455
CANConnection* prevConn = connModel->getAtIdx(previous.row());
456456
if(prevConn != nullptr)
457-
disconnect(prevConn, SIGNAL(debugOutput(QString)), nullptr, nullptr);
458-
disconnect(this, SIGNAL(sendDebugData(QByteArray)), nullptr, nullptr);
457+
disconnect(prevConn, &CANConnection::debugOutput, nullptr, nullptr);
458+
disconnect(this, &ConnectionWindow::sendDebugData, nullptr, nullptr);
459459

460460
/* set parameters */
461461
if (selIdx == -1) {
@@ -472,7 +472,7 @@ void ConnectionWindow::currentRowChanged(const QModelIndex &current, const QMode
472472
if(!conn_p) return;
473473

474474
//because this might have already been setup during the initial setup so tear that one down and then create the normal one.
475-
//disconnect(conn_p, SIGNAL(debugOutput(QString)), 0, 0);
475+
//disconnect(conn_p, &CANConnection::debugOutput, 0, 0);
476476

477477
numBuses = conn_p->getNumBuses();
478478
int numB = ui->tabBuses->count();
@@ -485,8 +485,8 @@ void ConnectionWindow::currentRowChanged(const QModelIndex &current, const QMode
485485
populateBusDetails(0);
486486
if (ui->ckEnableConsole->isChecked())
487487
{
488-
connect(conn_p, SIGNAL(debugOutput(QString)), this, SLOT(getDebugText(QString)));
489-
connect(this, SIGNAL(sendDebugData(QByteArray)), conn_p, SLOT(debugInput(QByteArray)));
488+
connect(conn_p, &CANConnection::debugOutput, this, &ConnectionWindow::getDebugText, Qt::UniqueConnection);
489+
connect(this, &ConnectionWindow::sendDebugData, conn_p, &CANConnection::debugInput, Qt::UniqueConnection);
490490
}
491491
}
492492
}
@@ -524,12 +524,11 @@ CANConnection* ConnectionWindow::create(CANCon::type pTye, QString pPortName, QS
524524
if(conn_p)
525525
{
526526
/* connect signal */
527-
connect(conn_p, SIGNAL(status(CANConStatus)),
528-
this, SLOT(connectionStatus(CANConStatus)));
527+
connect(conn_p, &CANConnection::status, this, &ConnectionWindow::connectionStatus);
529528
if (ui->ckEnableConsole->isChecked())
530529
{
531530
//set up the debug console to operate if we've selected it. Doing so here allows debugging right away during set up
532-
connect(conn_p, SIGNAL(debugOutput(QString)), this, SLOT(getDebugText(QString)));
531+
connect(conn_p, &CANConnection::debugOutput, this, &ConnectionWindow::getDebugText, Qt::UniqueConnection);
533532
}
534533
/*TODO add return value and checks */
535534
conn_p->start();

0 commit comments

Comments
 (0)