DNSSD
publicservice.h
Go to the documentation of this file.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 <QtCore/QObject>
00025 #include <dnssd/servicebase.h>
00026 #include <QtCore/QStringList>
00027
00028 namespace DNSSD
00029 {
00030 class PublicServicePrivate;
00031
00058 class KDNSSD_EXPORT PublicService : public QObject, public ServiceBase
00059 {
00060 Q_OBJECT
00061 public:
00072 explicit PublicService(const QString& name=QString(),const QString& type=QString(),
00073 unsigned int port=0,const QString& domain=QString(), const QStringList& subtypes=QStringList());
00074
00075 ~PublicService();
00076
00081 void stop();
00082
00087 bool publish();
00088
00092 bool isPublished() const;
00093
00099 void publishAsync();
00100
00104 void setTextData(const QMap<QString,QByteArray>& textData);
00105
00109 void setServiceName(const QString& serviceName);
00110
00115 void setType(const QString& type);
00116
00121 void setSubTypes(const QStringList& subtypes);
00122
00126 void setPort(unsigned short port);
00127
00132 void setDomain(const QString& domain);
00133
00137 QStringList subtypes() const;
00138 Q_SIGNALS:
00143 void published(bool);
00144 private:
00145 friend class PublicServicePrivate;
00146
00147 protected:
00148 virtual void virtual_hook(int, void*);
00149 };
00150
00151
00152 }
00153
00154 #endif