DtkNetworkManager
NetworkManager DBus interface binding for Qt
dipv6config.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DIPV6CONFIG_H
6#define DIPV6CONFIG_H
7
9#include <QHostAddress>
10
11DNETWORKMANAGER_BEGIN_NAMESPACE
12
13class DIPv6ConfigPrivate;
14
15class DIPv6Config : public QObject
16{
17 Q_OBJECT
18public:
19 explicit DIPv6Config(const quint64 id, QObject *parent = nullptr);
20 ~DIPv6Config() override;
21
22 Q_PROPERTY(QList<Config> addressData READ addressData NOTIFY addressDataChanged)
23 Q_PROPERTY(QList<QHostAddress> nameservers READ nameservers NOTIFY nameserversChanged)
24 Q_PROPERTY(QHostAddress gateway READ gateway NOTIFY gatewayChanged)
25
26 QList<Config> addressData() const;
27 QList<QHostAddress> nameservers() const;
28 QHostAddress gateway() const;
29
30Q_SIGNALS:
31 void addressDataChanged(const QList<Config> &addrs) const;
32 void nameserversChanged(const QList<QHostAddress> &nameserver) const;
33 void gatewayChanged(const QHostAddress &gateway);
34
35private:
36 QScopedPointer<DIPv6ConfigPrivate> d_ptr;
37 Q_DECLARE_PRIVATE(DIPv6Config)
38};
39
40DNETWORKMANAGER_END_NAMESPACE
41#endif
对于Ipv6配置属性的封装
Definition: dipv6config.h:16