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.
Michael Zanetti cbb834b92c disable IPv6
2018-09-28 01:35:28 +02:00

37 lines
736 B
C++

#ifndef ZEROCONFDISCOVERY_H
#define ZEROCONFDISCOVERY_H
#ifdef WITH_ZEROCONF
#include "qzeroconf.h"
#endif
#include "discoverymodel.h"
#include <QObject>
class ZeroconfDiscovery : public QObject
{
Q_OBJECT
public:
explicit ZeroconfDiscovery(DiscoveryModel *discoveryModel, QObject *parent = nullptr);
~ZeroconfDiscovery();
bool available() const;
bool discovering() const;
private:
DiscoveryModel *m_discoveryModel;
#ifdef WITH_ZEROCONF
QZeroConf *m_zeroconfJsonRPC = nullptr;
QZeroConf *m_zeroconfWebSocket = nullptr;
private slots:
void serviceEntryAdded(const QZeroConfService &entry);
void serviceEntryRemoved(const QZeroConfService &entry);
#endif
};
#endif // ZEROCONFDISCOVERY_H