1/*
2 SPDX-FileCopyrightText: 2014 Lukáš Tinkl <ltinkl@redhat.com>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6
7#ifndef NETWORKMANAGERQT_TEAM_SETTING_H
8#define NETWORKMANAGERQT_TEAM_SETTING_H
9
10#include "setting.h"
11#include <networkmanagerqt/networkmanagerqt_export.h>
12
13#include <QString>
14
15namespace NetworkManager
16{
17class TeamSettingPrivate;
18
19/*!
20 * \class NetworkManager::TeamSetting
21 * \inheaderfile NetworkManagerQt/TeamSetting
22 * \inmodule NetworkManagerQt
23 *
24 * \brief Represents team setting.
25 */
26class NETWORKMANAGERQT_EXPORT TeamSetting : public Setting
27{
28public:
29 /*!
30 * \typedef NetworkManager::TeamSetting::Ptr
31 */
32 typedef QSharedPointer<TeamSetting> Ptr;
33 /*!
34 * \typedef NetworkManager::TeamSetting::List
35 */
36 typedef QList<Ptr> List;
37 /*!
38 */
39 TeamSetting();
40 /*!
41 */
42 explicit TeamSetting(const Ptr &other);
43 ~TeamSetting() override;
44
45 QString name() const override;
46
47 /*! \deprecated in favor of connection.interface-name in NM 1.0.0 */
48 void setInterfaceName(const QString &name);
49 /*!
50 */
51 QString interfaceName() const;
52
53 /*!
54 */
55 QString config() const;
56 /*!
57 */
58 void setConfig(const QString &config);
59
60 void fromMap(const QVariantMap &setting) override;
61
62 QVariantMap toMap() const override;
63
64protected:
65 TeamSettingPrivate *d_ptr;
66
67private:
68 Q_DECLARE_PRIVATE(TeamSetting)
69};
70
71NETWORKMANAGERQT_EXPORT QDebug operator<<(QDebug dbg, const TeamSetting &setting);
72
73}
74
75#endif // NETWORKMANAGERQT_TEAM_SETTING_H
76

source code of networkmanager-qt/src/settings/teamsetting.h