tdf#130857 qt weld: Implement QtInstanceWidget::strip_mnemonic
[LibreOffice.git] / sd / source / ui / remotecontrol / DiscoveryService.hxx
blob4b235fe893e76988a050d9b50643a1d40efb3b02
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9 #pragma once
11 #include <osl/thread.hxx>
13 namespace sd { class ZeroconfService; }
15 namespace sd
17 class DiscoveryService : public osl::Thread
19 public:
20 static void setup();
22 private:
23 DiscoveryService();
24 virtual ~DiscoveryService() override;
26 /**
27 * Networking related setup -- must be run within our own thread
28 * to prevent the application blocking (fdo#75328).
30 void setupSockets();
32 static DiscoveryService *spService;
33 virtual void SAL_CALL run() override;
34 int mSocket;
36 ZeroconfService * zService;
40 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */