summaryrefslogtreecommitdiffstats
path: root/DnsDisplay.cpp
blob: cdb5875cfab70b04506a423d609541f9bbd23959 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//#define HAVE_DNSSD
#include "DnsDisplay.h"
#include "mdns.h"

DnsDisplay::DnsDisplay(QWidget *parent)
		: QTextBrowser(parent)
{
	mdns = new MDNSQuery(this);
	connect(mdns, SIGNAL(serverlistChanged()), this, SLOT(serverListChanged()));
	mdns->browse_service("_daap._tcp");
	serverListChanged();
}
void DnsDisplay::serverListChanged()
{
	QList<MDNSServer *> servers = mdns->serverlist();
	
	insertHtml("<ul>");
	for (int i = 0; i < servers.count(); i++) {
		MDNSServer *serv = servers.at(i);
		if (!serv->complete())
			continue;
		insertHtml("<li>" + serv->name() + "</li>");
	}
	insertHtml("</ul><br>***<br>");
}