DtkNetworkManager
NetworkManager DBus interface binding for Qt
dappproxy.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DAPPPROXY_H
6#define DAPPPROXY_H
7
9#include <DExpected>
10#include <QHostAddress>
11
12DNETWORKMANAGER_BEGIN_NAMESPACE
13
14class DAppProxyPrivate;
15
16using DCORE_NAMESPACE::DExpected;
17
18class DAppProxy : public QObject
19{
20 Q_OBJECT
21public:
22 explicit DAppProxy(QObject *parent = nullptr);
23 ~DAppProxy() override;
24
25 Q_PROPERTY(QHostAddress IP READ IP)
26 Q_PROPERTY(QByteArray password READ password)
27 Q_PROPERTY(ProxyType type READ type)
28 Q_PROPERTY(QByteArray user READ user)
29 Q_PROPERTY(quint32 port READ port)
30
31 QHostAddress IP() const;
32 QByteArray password() const;
33 ProxyType type() const;
34 QByteArray user() const;
35 quint32 port() const;
36
37public Q_SLOTS:
38 DExpected<void>
39 set(const ProxyType type, const QByteArray &ip, const quint32 port, const QByteArray &user, const QByteArray &password) const;
40
41private:
42 QScopedPointer<DAppProxyPrivate> d_ptr;
43 Q_DECLARE_PRIVATE(DAppProxy)
44};
45
46DNETWORKMANAGER_END_NAMESPACE
47
48#endif
对于应用代理的封装
Definition: dappproxy.h:19
ProxyType
代理类型
Definition: dnetworkmanagertypes.h:86