X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=remote%2Fsource%2Fdiscoveryitem.cpp;fp=remote%2Fsource%2Fdiscoveryitem.cpp;h=894991e8c93cc9c3e459828a31a2998a47e0a26e;hb=1abfbdd94fa45883f6d742df00508715f79c9954;hp=0000000000000000000000000000000000000000;hpb=5a79899d5a888e9aa76f29cb889e77979062a4a1;p=xinema.git diff --git a/remote/source/discoveryitem.cpp b/remote/source/discoveryitem.cpp new file mode 100644 index 0000000..894991e --- /dev/null +++ b/remote/source/discoveryitem.cpp @@ -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(); +}