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

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