// servicemodel.h #ifndef SERVICEMODEL_H #define SERVICEMODEL_H #include #include "qmdnsengine/include/server.h" #include "qmdnsengine/include/hostname.h" #include "qmdnsengine/include/provider.h" #include "qmdnsengine/include/service.h" #include "qmdnsengine/include/message.h" #include "qmdnsengine/include/query.h" class ServiceProvider : public QObject { Q_OBJECT public: explicit ServiceProvider(QObject* parent = nullptr); void startServiceBroadcast(const QString& serviceName, const QString& serviceType, quint16 port); void stopServiceBroadcast(); private: QMdnsEngine::Server mServer; QMdnsEngine::Hostname mHostname; QMdnsEngine::Provider* mProvider; QMdnsEngine::Service mService; }; #endif // SERVICEPROVIDER_H