1
0
Fork 0

emit signal if discovery has completed

This commit is contained in:
Kevin Matz 2021-09-07 09:15:11 -04:00
parent f3f6b0d35f
commit 111aa59417
4 changed files with 36 additions and 2 deletions

View File

@ -25,6 +25,8 @@ MultiverseModel::MultiverseModel(QObject *parent, QSacnNode *node)
(e.value(k)), idx);
}
connect(node, &QSacnNode::discoveryUpdates,
this, &MultiverseModel::doDiscovery);
connect(node, &QSacnNode::subscribing,
this, &MultiverseModel::doSubscription);
connect(node, &QSacnNode::creating,
@ -213,6 +215,12 @@ void MultiverseModel::insert(const QModelIndex &parent,
}
void MultiverseModel::doDiscovery()
{
return;
}
/**
* @brief MultiverseModel::doDiscovered
* @param discovery

View File

@ -56,6 +56,7 @@ public:
QMap<MultiverseModel::Catagory, QModelIndex> categoryIndexes;
public slots:
void doDiscovery();
void doDiscovered(sACN::EXTENDED::DISCOVERY::discoveredUniverse*);
void doSubscription(QSacnUniverse*);
void doCreation(QSacnUniverse*);

View File

@ -21,6 +21,8 @@ QSacnNode::QSacnNode(QObject *parent, QUuid cid)
connect(this, &QUdpSocket::readyRead,
this, &QSacnNode::udpReceive);
sACN::Receiver::onDiscovered([this](){ emit discoveryUpdates(); });
}
@ -153,3 +155,25 @@ void QSacnNode::rlpSend(const ACN::PDU::Stream stream,
writeDatagram(reinterpret_cast<char*>(stream->base()), stream->size(),
addr, ip.port);
}
/**
* @brief QSacnNode::universe
* @param u
* @return
*/
QSacnUniverse * QSacnNode::universe(const uint16_t u)
{
return rx_universes.value(u);
}
/**
* @brief QSacnNode::source
* @param u
* @return
*/
QSacnUniverse * QSacnNode::source(const uint16_t u)
{
return tx_universes.value(u);
}

View File

@ -26,8 +26,8 @@ public:
// rlp component
void rlpSend(const ACN::PDU::Stream, const ACN::SDT::UDP::ipAddress&) override;
QSacnUniverse * universe(const uint16_t u) { return rx_universes.value(u); }
QSacnUniverse * source(const uint16_t u) { return tx_universes.value(u); }
QSacnUniverse * universe(const uint16_t u);
QSacnUniverse * source(const uint16_t u);
public slots:
void subscribe(const uint16_t) override;
@ -36,6 +36,7 @@ public slots:
void terminate(const uint16_t) override;
signals:
void discoveryUpdates();
void subscribing(QSacnUniverse*);
void unsubscribing(QSacnUniverse*);
void creating(QSacnUniverse*);