File indexing completed on 2024-04-21 04:00:00

0001 /*
0002     SPDX-FileCopyrightText: 2012-2013 Jan Grulich <jgrulich@redhat.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #ifndef NETWORKMANAGERQT_CDMA_SETTINGS_H
0008 #define NETWORKMANAGERQT_CDMA_SETTINGS_H
0009 
0010 #include "setting.h"
0011 #include <networkmanagerqt/networkmanagerqt_export.h>
0012 
0013 #include <QString>
0014 
0015 namespace NetworkManager
0016 {
0017 class CdmaSettingPrivate;
0018 
0019 /**
0020  * Represents cdma setting
0021  */
0022 class NETWORKMANAGERQT_EXPORT CdmaSetting : public Setting
0023 {
0024 public:
0025     typedef QSharedPointer<CdmaSetting> Ptr;
0026     typedef QList<Ptr> List;
0027     CdmaSetting();
0028     explicit CdmaSetting(const Ptr &other);
0029     ~CdmaSetting() override;
0030 
0031     QString name() const override;
0032 
0033     void setNumber(const QString &number);
0034     QString number() const;
0035 
0036     void setUsername(const QString &username);
0037     QString username() const;
0038 
0039     void setPassword(const QString &password);
0040     QString password() const;
0041 
0042     void setPasswordFlags(SecretFlags flags);
0043     SecretFlags passwordFlags() const;
0044 
0045     QStringList needSecrets(bool requestNew = false) const override;
0046 
0047     void secretsFromMap(const QVariantMap &secrets) override;
0048 
0049     QVariantMap secretsToMap() const override;
0050 
0051     void fromMap(const QVariantMap &setting) override;
0052 
0053     QVariantMap toMap() const override;
0054 
0055 protected:
0056     CdmaSettingPrivate *d_ptr;
0057 
0058 private:
0059     Q_DECLARE_PRIVATE(CdmaSetting)
0060 };
0061 
0062 NETWORKMANAGERQT_EXPORT QDebug operator<<(QDebug dbg, const CdmaSetting &setting);
0063 
0064 }
0065 
0066 #endif // NETWORKMANAGERQT_CDMA_SETTINGS_H