DtkNetworkManager
NetworkManager DBus interface binding for Qt
dsettingsmanager.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DSETTINGMANAGER_H
6#define DSETTINGMANAGER_H
7
9#include <DExpected>
10#include <QUuid>
11
12DNETWORKMANAGER_BEGIN_NAMESPACE
13
14using DCORE_NAMESPACE::DExpected;
15
16class DSettingsManagerPrivate;
17
18class DSettingsManager : public QObject
19{
20 Q_OBJECT
21
22public:
23 explicit DSettingsManager(QObject *parent = nullptr);
24 ~DSettingsManager() override;
25
26public Q_SLOTS:
27 DExpected<QList<quint64>> listConnections() const;
28 DExpected<quint64> getConnectionByUUID(const QUuid &UUID) const;
29 DExpected<quint64> addConnection(const SettingDesc &conn) const;
30
31Q_SIGNALS:
32 void ConnectionRemoved(const quint64 connId);
33 void NewConnection(const quint64 connId);
34
35private:
36 QScopedPointer<DSettingsManagerPrivate> d_ptr;
37 Q_DECLARE_PRIVATE(DSettingsManager)
38};
39
40DNETWORKMANAGER_END_NAMESPACE
41
42#endif
对于连接配置管理的方法的封装
Definition: dsettingsmanager.h:19
DExpected< quint64 > addConnection(const SettingDesc &conn) const
添加新的连接
void ConnectionRemoved(const quint64 connId)
信号, 当有连接移除时触发
DExpected< quint64 > getConnectionByUUID(const QUuid &UUID) const
由UUID获取对应的配置对象id
void NewConnection(const quint64 connId)
信号, 当新连接加入时触发