publicservice.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DNSSDPUBLICSERVICE_H
00022 #define DNSSDPUBLICSERVICE_H
00023
00024 #include <qobject.h>
00025 #include <dnssd/servicebase.h>
00026
00027 namespace DNSSD
00028 {
00029 class PublicServicePrivate;
00030
00055 class KDNSSD_EXPORT PublicService : public QObject, public ServiceBase
00056 {
00057 Q_OBJECT
00058 public:
00067 PublicService(const QString& name=QString::null,const QString& type=QString::null,
00068 unsigned int port=0,const QString& domain=QString::null);
00069
00070 ~PublicService();
00071
00076 void stop();
00077
00082 bool publish();
00083
00087 bool isPublished() const;
00088
00094 void publishAsync();
00095
00099 void setTextData(const QMap<QString,QString>& textData);
00100
00104 void setServiceName(const QString& serviceName);
00105
00110 void setType(const QString& type);
00111
00115 void setPort(unsigned short port);
00116
00121 void setDomain(const QString& domain);
00122
00123 signals:
00128 void published(bool);
00129 private:
00130 PublicServicePrivate *d;
00131
00132 protected:
00133 virtual void customEvent(QCustomEvent* event);
00134 virtual void virtual_hook(int, void*);
00135 };
00136
00137
00138 }
00139
00140 #endif
This file is part of the documentation for dnssd Library Version 3.4.1.