1/*
2 SPDX-FileCopyrightText: 2012-2013 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_CDMA_SETTINGS_H
8#define NETWORKMANAGERQT_CDMA_SETTINGS_H
9
10#include "setting.h"
11#include <networkmanagerqt/networkmanagerqt_export.h>
12
13#include <QString>
14
15namespace NetworkManager
16{
17class CdmaSettingPrivate;
18
19/*!
20 * \class NetworkManager::CdmaSetting
21 * \inheaderfile NetworkManagerQt/CdmaSetting
22 * \inmodule NetworkManagerQt
23 *
24 * \brief Represents cdma setting.
25 */
26class NETWORKMANAGERQT_EXPORT CdmaSetting : public Setting
27{
28public:
29 /*!
30 * \typedef NetworkManager::CdmaSetting::Ptr
31 */
32 typedef QSharedPointer<CdmaSetting> Ptr;
33 /*!
34 * \typedef NetworkManager::CdmaSetting::List
35 */
36 typedef QList<Ptr> List;
37 /*!
38 */
39 CdmaSetting();
40 /*!
41 */
42 explicit CdmaSetting(const Ptr &other);
43 ~CdmaSetting() override;
44
45 QString name() const override;
46
47 /*!
48 */
49 void setNumber(const QString &number);
50 /*!
51 */
52 QString number() const;
53
54 /*!
55 */
56 void setUsername(const QString &username);
57 /*!
58 */
59 QString username() const;
60
61 /*!
62 */
63 void setPassword(const QString &password);
64 /*!
65 */
66 QString password() const;
67
68 /*!
69 */
70 void setPasswordFlags(SecretFlags flags);
71 /*!
72 */
73 SecretFlags passwordFlags() const;
74
75 QStringList needSecrets(bool requestNew = false) const override;
76
77 void secretsFromMap(const QVariantMap &secrets) override;
78
79 QVariantMap secretsToMap() const override;
80
81 void fromMap(const QVariantMap &setting) override;
82
83 QVariantMap toMap() const override;
84
85protected:
86 CdmaSettingPrivate *d_ptr;
87
88private:
89 Q_DECLARE_PRIVATE(CdmaSetting)
90};
91
92NETWORKMANAGERQT_EXPORT QDebug operator<<(QDebug dbg, const CdmaSetting &setting);
93
94}
95
96#endif // NETWORKMANAGERQT_CDMA_SETTINGS_H
97

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