-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathQvPluginInterfaceModels.hpp
88 lines (81 loc) · 2.36 KB
/
QvPluginInterfaceModels.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#pragma once
#include "QvPluginBase.hpp"
#include <QMap>
#include <QObject>
namespace Qv2rayPlugin
{
Q_NAMESPACE
namespace Events
{
namespace SystemProxy
{
enum SystemProxyStateType
{
SetProxy,
ClearProxy
};
enum SystemProxyType
{
SystemProxy_HTTP,
SystemProxy_SOCKS
};
struct EventObject
{
QMap<SystemProxyType, int> systemProxyPortSettings;
SystemProxyStateType systemProxyState;
EventObject(){};
EventObject(const QMap<SystemProxyType, int> &port, const SystemProxyStateType &type)
: systemProxyPortSettings(port), //
systemProxyState(type){};
};
} // namespace SystemProxy
namespace ConnectionStats
{
struct EventObject
{
QString displayName;
long upLinkSpeed;
long downLinkSpeed;
quint64 upLinkData;
quint64 downLinkData;
};
} // namespace ConnectionStats
namespace Connectivity
{
enum EventType
{
Connecting,
Connected,
Disconnecting,
Disconnected
};
struct EventObject
{
EventType eventType;
QString displayName;
QMap<QString, int> inboundPorts;
EventObject(){};
EventObject(const QString &name, const QMap<QString, int> &ports, const EventType &event)
: eventType(event), displayName(name), inboundPorts(ports){};
};
} // namespace Connectivity
namespace ConnectionEntry
{
enum EventType
{
Created,
Edited,
Renamed,
LinkedWithGroup,
RemovedFromGroup,
FullyRemoved
};
struct EventObject
{
EventType eventType;
QString displayName;
QString originalDisplayName;
};
} // namespace ConnectionEntry
} // namespace Events
} // namespace Qv2rayPlugin