Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
NetworkProtocol.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2025 - 2026 Deskflow Developers
4
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5
*/
6
7
#pragma once
8
#include <QObject>
9
#include <QString>
10
11
inline
static
const
auto
kSynergyProtocolOption
=
"synergy"
;
12
inline
static
const
auto
kBarrierProtocolOption
=
"barrier"
;
13
14
enum class
NetworkProtocol
15
{
16
Unknown = -1,
17
Synergy
,
18
Barrier
19
};
20
Q_DECLARE_METATYPE
(
NetworkProtocol
);
21
22
static
QString
networkProtocolToOption
(
const
NetworkProtocol
proto)
23
{
24
switch
(proto) {
25
case
NetworkProtocol::Synergy
:
26
return
kSynergyProtocolOption
;
27
case
NetworkProtocol::Barrier
:
28
return
kBarrierProtocolOption
;
29
default
:
30
return
{};
31
}
32
}
33
34
static
QString
networkProtocolToName
(
const
NetworkProtocol
proto)
35
{
36
switch
(proto) {
37
case
NetworkProtocol::Synergy
:
38
return
QStringLiteral(
"Synergy"
);
39
case
NetworkProtocol::Barrier
:
40
return
QStringLiteral(
"Barrier"
);
41
default
:
42
return
{};
43
}
44
}
45
46
static
NetworkProtocol
networkProtocolFromString
(
const
QString &proto)
47
{
48
using
enum
NetworkProtocol
;
49
if
(proto.compare(
kBarrierProtocolOption
, Qt::CaseInsensitive) == 0)
50
return
Barrier
;
51
if
(proto.compare(
kSynergyProtocolOption
, Qt::CaseInsensitive) == 0)
52
return
Synergy
;
53
return
Unknown;
54
}
networkProtocolToName
static QString networkProtocolToName(const NetworkProtocol proto)
Definition
NetworkProtocol.h:34
networkProtocolToOption
static QString networkProtocolToOption(const NetworkProtocol proto)
Definition
NetworkProtocol.h:22
NetworkProtocol
NetworkProtocol
Definition
NetworkProtocol.h:15
NetworkProtocol::Barrier
@ Barrier
Definition
NetworkProtocol.h:18
NetworkProtocol::Synergy
@ Synergy
Definition
NetworkProtocol.h:17
kSynergyProtocolOption
static const auto kSynergyProtocolOption
Definition
NetworkProtocol.h:11
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(NetworkProtocol)
networkProtocolFromString
static NetworkProtocol networkProtocolFromString(const QString &proto)
Definition
NetworkProtocol.h:46
kBarrierProtocolOption
static const auto kBarrierProtocolOption
Definition
NetworkProtocol.h:12
src
lib
common
NetworkProtocol.h
Generated by
1.18.0