diff --git a/avahicore.cpp b/avahicore.cpp index 3f47013..a85ab5b 100644 --- a/avahicore.cpp +++ b/avahicore.cpp @@ -290,6 +290,17 @@ QZeroConf::~QZeroConf() delete pri; } +void QZeroConf::setHostName(QString hostName) +{ + avahi_server_set_host_name(pri->server, hostName.toLatin1().constData()); +} + +QString QZeroConf::hostName() const +{ + QString name = QString::fromLatin1(avahi_server_get_host_name(pri->server)); + return name; +} + void QZeroConf::startServicePublish(const char *name, const char *type, const char *domain, quint16 port) { if (pri->group) { diff --git a/qzeroconf.h b/qzeroconf.h index 4597591..51e91b3 100644 --- a/qzeroconf.h +++ b/qzeroconf.h @@ -50,6 +50,8 @@ friend class QZeroConfPrivate; }; QZeroConf(QObject *parent = Q_NULLPTR); ~QZeroConf(); + void setHostName(QString hostName); + QString hostName() const; void startServicePublish(const char *name, const char *type, const char *domain, quint16 port); void stopServicePublish(void); bool publishExists(void);