1/*
2 SPDX-FileCopyrightText: 2018 Pranav Gade <pranavgade20@gmail.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_OVS_PATCH_SETTING_H
8#define NETWORKMANAGERQT_OVS_PATCH_SETTING_H
9
10#include "setting.h"
11#include <networkmanagerqt/networkmanagerqt_export.h>
12
13#include <QString>
14
15namespace NetworkManager
16{
17class OvsPatchSettingPrivate;
18
19/*!
20 * \class NetworkManager::OvsPatchSetting
21 * \inheaderfile NetworkManagerQt/OvsPatchSetting
22 * \inmodule NetworkManagerQt
23 *
24 * \brief Represents OvsPatch setting.
25 */
26class NETWORKMANAGERQT_EXPORT OvsPatchSetting : public Setting
27{
28public:
29 /*!
30 * \typedef NetworkManager::OvsPatchSetting::Ptr
31 */
32 typedef QSharedPointer<OvsPatchSetting> Ptr;
33 /*!
34 * \typedef NetworkManager::OvsPatchSetting::List
35 */
36 typedef QList<Ptr> List;
37
38 /*!
39 */
40 OvsPatchSetting();
41 /*!
42 */
43 explicit OvsPatchSetting(const Ptr &other);
44 ~OvsPatchSetting() override;
45
46 QString name() const override;
47
48 /*!
49 */
50 void setPeer(const QString &peer);
51 /*!
52 */
53 QString peer() const;
54
55 void fromMap(const QVariantMap &setting) override;
56
57 QVariantMap toMap() const override;
58
59protected:
60 OvsPatchSettingPrivate *d_ptr;
61
62private:
63 Q_DECLARE_PRIVATE(OvsPatchSetting)
64};
65
66NETWORKMANAGERQT_EXPORT QDebug operator<<(QDebug dbg, const OvsPatchSetting &setting);
67
68}
69
70#endif // NETWORKMANAGERQT_OVS_PATCH_SETTING_H
71

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