8#include "dnetworkmanager_global.h"
9#include <QSharedPointer>
14#include <libnm/NetworkManager.h>
15#define signals Q_SIGNALS
17#if !NM_CHECK_VERSION(1, 16, 0)
18#define NM_SETTING_WIREGUARD_SETTING_NAME "wireguard"
21DNETWORKMANAGER_BEGIN_NAMESPACE
23class DNMSettingPrivate;
28 enum class SettingType {
70 enum class SecretFlagType { None = 0, AgentOwned = 0x01, NotSaved = 0x02, NotRequired = 0x04 };
71 Q_DECLARE_FLAGS(SecretFlags, SecretFlagType)
73 static QString typeToString(
const SettingType type);
74 static SettingType stringToType(
const QString &str);
78 explicit DNMSetting(
const QSharedPointer<DNMSetting> &setting);
81 virtual void fromMap(
const QVariantMap &map) = 0;
82 virtual QVariantMap toMap()
const = 0;
83 virtual QString name()
const = 0;
85 void setType(SettingType type);
86 SettingType type()
const;
89 void setInit(
bool init);
91 virtual QStringList needSecrets(
bool request =
false)
const;
93 virtual QVariantMap secretsToMap()
const;
94 virtual void mapToSecrets(
const QVariantMap &secrets);
96 virtual void stringMapTosecrets(
const QMap<QString, QString> &map);
97 virtual QMap<QString, QString> secretsToStringMap()
const;
100 QScopedPointer<DNMSettingPrivate> d_ptr;
106Q_DECLARE_OPERATORS_FOR_FLAGS(DNMSetting::SecretFlags)
108DNETWORKMANAGER_END_NAMESPACE
DNMSetting类
Definition: dnmsetting.h:26