Start writing the Qt4 bindings
[deb_shairplay.git] / AirTV-Qt / mainapplication.cpp
index 477f7824a863d6cf993dd36d11fbbc544cec6af9..62b3f62857f2c39b46f91189f9fef765525428ce 100644 (file)
@@ -6,10 +6,12 @@ MainApplication::MainApplication(QObject *parent) :
     QObject(parent)
 {
     raopService = new RaopService(0);
+    dnssdService = new DnssdService(0);
     trayIconMenu = new QMenu(0);
 
     // Initialize the service
-    raopService->init();
+    raopService->init(10, &m_callbacks);
+    dnssdService->init();
 
     quitAction = new QAction(tr("&Quit"), trayIconMenu);
     connect(quitAction, SIGNAL(triggered()), this, SIGNAL(quitRequested()));
@@ -30,12 +32,17 @@ MainApplication::~MainApplication()
 
 void MainApplication::start()
 {
-    raopService->start();
+    char chwaddr[] = { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB };
+    QByteArray hwaddr(chwaddr, sizeof(chwaddr));
+
+    raopService->start(5000, hwaddr);
+    dnssdService->registerRaop("Shairplay", 5000, hwaddr);
     trayIcon->show();
 }
 
 void MainApplication::stop()
 {
+    dnssdService->unregisterRaop();
     raopService->stop();
     trayIcon->hide();
 }