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

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