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.0.