File indexing completed on 2024-04-28 03:59:49

0001 /*
0002     SPDX-FileCopyrightText: 2015 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 MODEMMANAGERQT_FAKE_MODEM_MODEMCDMA_H
0008 #define MODEMMANAGERQT_FAKE_MODEM_MODEMCDMA_H
0009 
0010 #include "generictypes.h"
0011 
0012 #include <QDBusAbstractAdaptor>
0013 
0014 class ModemCdma : public QDBusAbstractAdaptor
0015 {
0016     Q_OBJECT
0017     Q_CLASSINFO("D-Bus Interface", "org.kde.fakemodem.Modem.ModemCdma")
0018 public:
0019     explicit ModemCdma(QObject *parent = nullptr);
0020     ~ModemCdma() override;
0021 
0022     Q_PROPERTY(uint ActivationState READ activationState)
0023     Q_PROPERTY(uint Cdma1xRegistrationState READ cdma1xRegistrationState)
0024     Q_PROPERTY(QString Esn READ esn)
0025     Q_PROPERTY(uint EvdoRegistrationState READ evdoRegistrationState)
0026     Q_PROPERTY(QString Meid READ meid)
0027     Q_PROPERTY(uint Nid READ nid)
0028     Q_PROPERTY(uint Sid READ sid)
0029 
0030     uint activationState() const;
0031     uint cdma1xRegistrationState() const;
0032     QString esn() const;
0033     uint evdoRegistrationState() const;
0034     QString meid() const;
0035     uint nid() const;
0036     uint sid() const;
0037 
0038     /* Not part of dbus interface */
0039     void setModemPath(const QString &path);
0040     void setEnableNotifications(bool enable);
0041     void setActivationState(uint state);
0042     void setCdma1xRegistrationState(uint state);
0043     void setEsn(const QString &esn);
0044     void setEvdoRegistrationState(uint state);
0045     void setMeid(const QString &meid);
0046     void setNid(uint nid);
0047     void setSid(uint sid);
0048 
0049     QVariantMap toMap() const;
0050 
0051 public Q_SLOTS:
0052     void Activate(const QString &carrier_code);
0053     void ActivateManual(const QVariantMap &properties);
0054 
0055 Q_SIGNALS: // SIGNALS
0056     void ActivationStateChanged(uint activation_state, uint activation_error, const QVariantMap &status_changes);
0057 
0058 private:
0059     QString m_modemPath;
0060     bool m_enabledNotifications;
0061     uint m_activationState;
0062     uint m_cdma1xRegistrationState;
0063     QString m_esn;
0064     uint m_evdoRegistrationState;
0065     QString m_meid;
0066     uint m_nid;
0067     uint m_sid;
0068 };
0069 
0070 #endif