This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
2018-02-21 13:16:05 +01:00

40 lines
1.0 KiB
C++

#include "guhdiscovery.h"
#include "upnpdiscovery.h"
#include "zeroconfdiscovery.h"
GuhDiscovery::GuhDiscovery(QObject *parent) : QObject(parent)
{
m_discoveryModel = new DiscoveryModel(this);
m_upnp = new UpnpDiscovery(m_discoveryModel, this);
m_zeroConf = new ZeroconfDiscovery(m_discoveryModel, this);
}
bool GuhDiscovery::discovering() const
{
return m_discovering;
}
void GuhDiscovery::setDiscovering(bool discovering)
{
if (m_discovering != discovering) {
m_discovering = discovering;
// For zeroconf we'll ignore it as zeroconf doesn't do active discovery but just listens for changes in the net all the time
// If we don't have zeroconf available, start an active upnp discovery
if (!m_zeroConf->available()) {
if (discovering) {
m_upnp->discover();
} else {
m_upnp->stopDiscovery();
}
}
emit discoveringChanged();
}
}
DiscoveryModel *GuhDiscovery::discoveryModel() const
{
return m_discoveryModel;
}