NetworkManagerQt
7 #include "teamsetting.h"
9 #include "teamsetting_p.h"
11 #define NM_SETTING_TEAM_INTERFACE_NAME "interface-name"
15 NetworkManager::TeamSettingPrivate::TeamSettingPrivate()
16 :
name(NM_SETTING_TEAM_SETTING_NAME)
20 NetworkManager::TeamSetting::TeamSetting()
21 : Setting(Setting::Team)
22 , d_ptr(new TeamSettingPrivate())
26 NetworkManager::TeamSetting::TeamSetting(
const Ptr &other)
28 , d_ptr(new TeamSettingPrivate())
30 setInterfaceName(other->interfaceName());
31 setConfig(other->config());
34 NetworkManager::TeamSetting::~TeamSetting()
50 d->interfaceName = name;
53 QString NetworkManager::TeamSetting::interfaceName()
const
57 return d->interfaceName;
60 QString NetworkManager::TeamSetting::config()
const
62 Q_D(
const TeamSetting);
66 void NetworkManager::TeamSetting::setConfig(
const QString &config)
74 if (setting.contains(
QLatin1String(NM_SETTING_TEAM_INTERFACE_NAME))) {
75 setInterfaceName(setting.value(
QLatin1String(NM_SETTING_TEAM_INTERFACE_NAME)).toString());
78 if (setting.contains(
QLatin1String(NM_SETTING_TEAM_CONFIG))) {
79 setConfig(setting.value(
QLatin1String(NM_SETTING_TEAM_CONFIG)).toString());
87 if (!interfaceName().isEmpty()) {
88 setting.insert(
QLatin1String(NM_SETTING_TEAM_INTERFACE_NAME), interfaceName());
99 dbg.
nospace() <<
"type: " << setting.typeAsString(setting.type()) <<
'\n';
100 dbg.
nospace() <<
"initialized: " << !setting.isNull() <<
'\n';
102 dbg.
nospace() << NM_SETTING_TEAM_INTERFACE_NAME <<
": " << setting.interfaceName() <<
'\n';
103 dbg.
nospace() << NM_SETTING_TEAM_CONFIG <<
": " << setting.config() <<
'\n';
QVariantMap toMap() const override
Must be reimplemented, default implementationd does nothing.
void fromMap(const QVariantMap &setting) override
Must be reimplemented, default implementation does nothing.
KSharedConfigPtr config()
QString name(StandardShortcut id)
void setInterfaceName(const QString &name)
QString name() const override
Must be reimplemented, default implementationd does nothing.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Sep 26 2023 04:03:52 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.