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 <qobject.h>
00025 #include <dnssd/servicebase.h>
00026
00027 class KURL;
00028 namespace DNSSD
00029 {
00030 class PublicServicePrivate;
00031
00056 class KDNSSD_EXPORT PublicService : public QObject, public ServiceBase
00057 {
00058 Q_OBJECT
00059 public:
00068 PublicService(const QString& name=QString::null,const QString& type=QString::null,
00069 unsigned int port=0,const QString& domain=QString::null);
00070
00071 ~PublicService();
00072
00077 void stop();
00078
00083 bool publish();
00084
00088 bool isPublished() const;
00089
00095 void publishAsync();
00096
00100 void setTextData(const QMap<QString,QString>& textData);
00101
00105 void setServiceName(const QString& serviceName);
00106
00111 void setType(const QString& type);
00112
00116 void setPort(unsigned short port);
00117
00122 void setDomain(const QString& domain);
00123
00130 const KURL toInvitation(const QString& host=QString::null);
00131
00132 signals:
00137 void published(bool);
00138 private:
00139 PublicServicePrivate *d;
00140
00141 protected:
00142 virtual void customEvent(QCustomEvent* event);
00143 virtual void virtual_hook(int, void*);
00144 };
00145
00146
00147 }
00148
00149 #endif