DtkNetworkManager
NetworkManager DBus interface binding for Qt
dactivevpnconnection.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DACTIVEVPNCONNECTION_H
6#define DACTIVEVPNCONNECTION_H
7
8#include "dactiveconnection.h"
9
10DNETWORKMANAGER_BEGIN_NAMESPACE
11
12class DActiveVpnConnectionPrivate;
13
15{
16 Q_OBJECT
17public:
18 explicit DActiveVpnConnection(const quint64 activeConnId, QObject *parent = nullptr);
19 ~DActiveVpnConnection() override = default;
20
21 Q_PROPERTY(NMVpnConnectionState vpnState READ vpnState NOTIFY VpnStateChanged)
22 Q_PROPERTY(QString banner READ banner NOTIFY bannerChanged)
23
24 NMVpnConnectionState vpnState() const;
25 QString banner() const;
26
27Q_SIGNALS:
28 void VpnStateChanged(const NMVpnConnectionState state, const NMActiveConnectionStateReason reason);
29 void bannerChanged(const QString &banner);
30
31private:
32 Q_DECLARE_PRIVATE(DActiveVpnConnection)
33};
34
35DNETWORKMANAGER_END_NAMESPACE
36
37#endif
对于活动连接属性的封装
Definition: dactiveconnection.h:17
对于活动vpn连接属性的封装
Definition: dactivevpnconnection.h:15
NMVpnConnectionState
Vpn连接的状态
Definition: dnetworkmanagertypes.h:53
NMActiveConnectionStateReason
活动连接状态改变的原因
Definition: dnetworkmanagertypes.h:35