Deskflow 1.25.0.128
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ServerConnection.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
4 * SPDX-FileCopyrightText: (C) 2021 Symless Ltd.
5 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6 */
7
8#pragma once
9
10#include <QString>
11
12#include "gui/Messages.h"
14
15namespace deskflow::gui {
16
17class ServerConnection : public QObject
18{
19 Q_OBJECT
20 using IServerConfig = deskflow::gui::IServerConfig;
21
22public:
23 explicit ServerConnection(QWidget *parent, IServerConfig &serverConfig);
24 void handleLogLine(const QString &logLine);
25 void serverConfigDialogVisible(bool visible)
26 {
27 m_serverConfigDialogVisible = visible;
28 }
29
30 QStringList connectedClients() const;
31 void handleNewClientResult(const QString &clientName, bool acceptClient);
32
33Q_SIGNALS:
34 void requestNewClientPrompt(const QString &clientName, bool peerAuthRequired);
35 void configureClient(const QString &clientName);
36 void clientsChanged(const QStringList &clients);
37
38private:
39 void handleNewClient(const QString &clientName);
40
41 QWidget *m_pParent;
42 IServerConfig &m_serverConfig;
43 QSet<QString> m_connectedClients;
44 QSet<QString> m_ignoredClients;
45 bool m_messageShowing = false;
46 bool m_serverConfigDialogVisible = false;
47};
48
49} // namespace deskflow::gui
Definition IServerConfig.h:18
void handleNewClientResult(const QString &clientName, bool acceptClient)
Definition ServerConnection.cpp:91
void handleLogLine(const QString &logLine)
Definition ServerConnection.cpp:24
void serverConfigDialogVisible(bool visible)
Definition ServerConnection.h:25
ServerConnection(QWidget *parent, IServerConfig &serverConfig)
Definition ServerConnection.cpp:18
void configureClient(const QString &clientName)
void clientsChanged(const QStringList &clients)
void requestNewClientPrompt(const QString &clientName, bool peerAuthRequired)
QStringList connectedClients() const
Definition ServerConnection.cpp:106
Definition IServerConfig.h:14