]> git.tdb.fi Git - xinema.git/blobdiff - remote/source/discoveryitem.cpp
Add a remote control program for Sailfish OS
[xinema.git] / remote / source / discoveryitem.cpp
diff --git a/remote/source/discoveryitem.cpp b/remote/source/discoveryitem.cpp
new file mode 100644 (file)
index 0000000..894991e
--- /dev/null
@@ -0,0 +1,30 @@
+#include "discoveryitem.h"
+
+DiscoveryItem::DiscoveryItem():
+       active(false)
+{
+       connect(&discovery, &Discovery::server_discovered, this, &DiscoveryItem::server_discovered);
+}
+
+void DiscoveryItem::set_active(bool a)
+{
+       if(a==active)
+               return;
+
+       active = a;
+       if(active)
+               discovery.start();
+       else
+               discovery.stop();
+
+       emit active_changed();
+}
+
+void DiscoveryItem::server_discovered(const QHostAddress &addr)
+{
+       if(addr==server_addr)
+               return;
+
+       server_addr = addr;
+       emit server_name_changed();
+}